This repo is intended for managing my flock of computers through Nix.
- Ensure that CommandLineTools are installed.
- Install nix (the non-determinate systems distribution)
- Clone this repo and cd into it.
- After cloning the first time on your machine, run:
nix run nix-darwin -- switch --flake ".#devmac"
If you have made changes toflake.nix
and need a rebuild, use:
nix flake update
darwin-rebuild switch --flake .#devmac
After starting the nixOS installer through an ISO found here. Choose the version with the graphical installer.
Note: This keymap is not the macOS flavour of the Swiss layout, but rather the classic Swiss layout, cf. here. the #
can be accessed with altGR + shift + 3
. Square brackets with altGR + ü/¨
and curlies with altGR + ä / $
Then cd /etc/nixos/configuration.nix
. Add this to the file:
nix = {
package = pkgs.nix;
settings.experimental-features = [ "nix-command" "flakes" ];
};
(for vim as the editor just launch nix-shell -p vim
)
And then rebuild your nix with sudo nixos-rebuild switch
- Navigate to
/home/nixos
nix-shell -p git
- Clone this repo:
git clone https://github.com/mystreamer/provision.git
- Navigate to this directory.
- Set
system.stateVersion
inprovision/machines/devnix/default.nix
ot the version in/etc/nixos/configuration.nix
- Run:
nix flake update
- Then
sudo nixos-rebuild switch --flake ".#devnix"