This is a highly opiniated NixOS configuration designed with modularity in mind.
The following tools are used in this stack:
- [deploy-rs]
- [nix-darwin]
To apply the NixOS configuration to a node, use the following command:
deploy .#<name-of-host>
sudo nixos-rebuild switch --flake github:chkpwd/nixos/<branch>#<name-of-host>
- MacOS Setup
- Setup Overlays
- [] add wireguard modules
- [] add per network DNS settings
- remove all variables from specialArgs
- remove all with lib; for example = inherit (lib) mkIf mkMerge;