Personal configuration for NixOS / nix-darwin systems
- Get a NixOS install working. Requires nix > 2.4 and
experimental features = nix-command flakesenabled in/etc/nix/nix.conf - Import GPG key
- Clone repository
git-crypt unlock- Replace
./nix/nixos/hardware-configuration.nixwith the generated one:/etc/nixos/hardware-configuration.nixornixos-generate-config cd nix && sudo nixos-rebuild --flake .#
On MacOS, if using Zscaler:
-
Export Zscaler Root CA from Keychain
./scripts/zscaler-ssl-nix-fix.sh
-
Try rebuild
-
If not working (see Darwin
configuration.nixnix.settings.ssl-cert-file) continue -
sudo nvim /Library/LaunchDaemons/org.nixos.nix-daemon.plist<key>EnvironmentVariables</key> <dict> <key>NIX_SSL_CERT_FILE</key> <string>/etc/ssl/certs/zscaler-root-ca.pem</string> <key>SSL_CERT_FILE</key> <string>/etc/ssl/certs/zscaler-root-ca.pem</string> <key>REQUESTS_CA_BUNDLE</key> <string>/etc/ssl/certs/zscaler-root-ca.pem</string> <!-- ... -->
-
sudo launchctl bootout 'system/org.nixos.nix-daemon' -
sudo launchctl bootstrap system /Library/LaunchDaemons/org.nixos.nix-daemon.plist -
verify with
sudo launchctl print 'system/org.nixos.nix-daemon' -
Rebuild
-
If
nix.settings.ssl-cert-fileisn't working, the plist changes will reset every rebuild