machine configuration via nix, nix-darwin, and home-manager
i've used the Determinate Nix Installer
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install
mkdir -p ~/.config
git clone [email protected]:sloanelybutsurely/nix-darwin.git ~/.config/nix-darwin
since darwin-rebuild
isn't available yet, use nix run ...
nix run nix-darwin -- switch --flake ~/.config/nix-darwin
this might take a while the first time. once it is done restart the shell.
yadm
should be available after switching for the first time.
yadm clone [email protected]:sloanelybutsurely/dotfiles.git
note: you might need to use chsh -s
to set the nix managed fish shell as your default shell.
if you make changes to ~/.config/nix-darwin
make sure all files are tracked by git and run darwin-rebuild
darwin-rebuild switch --flake ~/.config/nix-darwin