1.4 KiB
1.4 KiB
null2264
's Nix Setup
You need to install Nix before following this guide: sh <(curl -L https://nixos.org/nix/install)
and symlink this dir to ~/.config/nix
Setup
macOS
Nix in macOS is handled by nix-darwin.
Initial
This is done because nix-darwin commands is not yet added to PATH, should be a one-time thing
nix-env -iA nixpkgs.git
# Run `sudo chown $USER /nix/var/nix/profiles/per-user/$USER` if that returns error
nix build .#darwinConfigurations.<host>.system
./result/sw/bin/darwin-rebuild switch --flake .#<host>
# or
nix run nix-darwin -- switch --flake .#<host>
Rebuild
After initial setup, you should now be able to use the command directly:
darwin-rebuild build --flake . # or you can specify the hostname with `--flake . #<hostname>`
# or if you're feeling lucky
darwin-rebuild switch --flake .
Other
Nix in non-NixOS Linux is handled by system-manager.
Home
This is for per-user setup. Instead of managing the entire system, you're managing one user at a time. This is handled by home-manager
Rebuild
home-manager build --flake . # or you can specify the user with `--flake . #<username>@<hostname>`
# or if you're feeling lucky
home-manager switch --flake .