Files
shed/docs/scripts/nixshortcuts.md
2024-11-07 15:13:47 -05:00

1.2 KiB

pagedMov's Nix Aliases

fetchfromgh

  • Given a username and repo name like someuser/somerepo, generates a full pkgs.fetchFromGitHub call.

  • Usage:

    • fetchfromgh someuser/somerepo
  • Example:

    • fetchfromgh pagedMov/nixos-config - returns this:
      src = pkgs.fetchFromGitHub {
        owner = "pagedMov";
        repo = "nixos-config";
        rev = "fcf19c65971c667f67abf57bcaf88be410fb0759";
        hash = "sha256-z+3E+ueSd2QNqtrbBKt8bwIfboPCXSUrGn690Hc/kl0=";
      };
    
  • Defined in 'modules/home/scripts/nix/fetchfromgh.nix'

garbage-collect

  • Runs the Nix garbage collector and also deletes all files in .local/share/Trash
  • Usage:
    • garbage-collect - Does not take any arguments
  • Defined in 'modules/home/scripts/nix/garbage-collect.nix'

nsp

  • Simple alias for nix-shell -p
  • Usage:
    • nsp <package name>
  • Example:
    • nsp hello
  • Defined in 'modules/home/scripts/nix/nsp.nix'

rebuild

  • nh os switch and nh home switch packaged into one command
  • Usage:
    • rebuild -h - Runs nh home switch -c <currenthostname> $FLAKEPATH
    • rebuild -s - Runs nh os switch -H <currenthostname> $FLAKEPATH
  • Defined in 'modules/home/scripts/nix/rebuild.nix'