Nix-store --verify --repair results in "error: you are not privileged to repair paths"

Hello

I’m new to nix.

When I run nix-store --verify --repair I get the following output:

warning: ignoring untrusted substituter 'https://digitallyinduced.cachix.org', you are not a trusted user.
Run `man nix.conf` for more information on the `substituters` configuration option.
warning: ignoring the client-specified setting 'trusted-public-keys', because it is a restricted setting and you are not a trusted user
error: you are not privileged to repair paths

When I run nix-shell --run $SHELL I’m getting the following output:

warning: ignoring untrusted substituter 'https://digitallyinduced.cachix.org', you are not a trusted user.
Run `man nix.conf` for more information on the `substituters` configuration option.
warning: ignoring the client-specified setting 'trusted-public-keys', because it is a restricted setting and you are not a trusted user
error:
       … while calling the 'derivationStrict' builtin
         at <nix/derivation-internal.nix>:34:12:
           33|
           34|   strict = derivationStrict drvAttrs;
             |            ^
           35|

       … while evaluating derivation 'nix-shell'
         whose name attribute is located at /nix/store/j0r463ykx3hghl1s4yxsysiqyvlcm55y-nixpkgs/nixpkgs/pkgs/stdenv/generic/make-derivation.nix:375:7

       … while evaluating attribute 'nativeBuildInputs' of derivation 'nix-shell'
         at /nix/store/j0r463ykx3hghl1s4yxsysiqyvlcm55y-nixpkgs/nixpkgs/pkgs/stdenv/generic/make-derivation.nix:419:7:
          418|       depsBuildBuild              = elemAt (elemAt dependencies 0) 0;
          419|       nativeBuildInputs           = elemAt (elemAt dependencies 0) 1;
             |       ^
          420|       depsBuildTarget             = elemAt (elemAt dependencies 0) 2;

       (stack trace truncated; use '--show-trace' to show the full, detailed trace)

       error: Package ‘upbound-0.36.1’ in /nix/store/j0r463ykx3hghl1s4yxsysiqyvlcm55y-nixpkgs/nixpkgs/pkgs/by-name/up/upbound/package.nix:71 has an unfree license (‘unfree’), refusing to evaluate.

       a) To temporarily allow unfree packages, you can use an environment variable
          for a single invocation of the nix tools.

            $ export NIXPKGS_ALLOW_UNFREE=1

          Note: When using `nix shell`, `nix build`, `nix develop`, etc with a flake,
                then pass `--impure` in order to allow use of environment variables.

       b) For `nixos-rebuild` you can set
         { nixpkgs.config.allowUnfree = true; }
       in configuration.nix to override this.

       Alternatively you can configure a predicate to allow specific packages:
         { nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [
             "upbound"
           ];
         }

       c) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
         { allowUnfree = true; }
       to ~/.config/nixpkgs/config.nix.

This is when trying to follow along with these instructions - 00-intro.sh · GitHub, though I dont have any reason to believe these are causing the problems.

The errors do tell you the problem… but in any case, for the second error, allow unfree packages as the error tells you using method (a).

As for the first error, you could run the repair as root… but why do you believe you need a store repair?