48 lines
1.1 KiB
Markdown
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
|
|
```
|