docs: Add documentation for nix

This commit is contained in:
Ahmad Ansori Palembani 2024-07-11 06:36:19 +07:00
parent 1729cf7ada
commit 03ef2fe3c3
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6

28
.config/nix/README.md Normal file
View file

@ -0,0 +1,28 @@
# `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
### Initial
This is done because nix-darwin commands is not yet added to PATH, should be a one-time thing
```zsh
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 switch --flake .#<host>
```