dotfiles/dot-config/nix-darwin/README.md
2024-11-04 11:07:40 -05:00

48 lines
1.1 KiB
Markdown

# sloanelybutsurely/nix-darwin
machine configuration via nix, nix-darwin, and home-manager
## installation
### install nix
i've used the [Determinate Nix Installer](https://github.com/DeterminateSystems/nix-installer)
```sh
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install
```
### clone this repo
```sh
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 ...`
```sh
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._
```sh
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`
```sh
darwin-rebuild switch --flake ~/.config/nix-darwin
```