.. | ||
hosts | ||
modules | ||
users | ||
.gitignore | ||
flake.lock | ||
flake.nix | ||
README.md |
sloanelybutsurely/nix-darwin
machine configuration via nix, nix-darwin, and home-manager
installation
install nix
i've used the Determinate Nix Installer
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install
clone this repo
mkdir -p ~/.config
git clone git@github.com:sloanelybutsurely/nix-darwin.git ~/.config/nix-darwin
build and activate flake
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.
clone remaining dotfiles
yadm
should be available after switching for the first time.
yadm clone git@github.com:sloanelybutsurely/dotfiles.git
note: you might need to use chsh -s
to set the nix managed fish shell as your default shell.
making changes
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