To get started on a bare macOS installation, first install Nix:
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install
Launch a new shell. Then use Nix to switch to the macOS configuration:
sudo rm /etc/bashrc
sudo rm /etc/nix/nix.conf
nix \
--extra-experimental-features flakes \
--extra-experimental-features nix-command \
run nix-darwin -- switch \
--flake github:chrishrb/nix-dots#mw
Once installed, you can continue to update the macOS configuration:
nix run nix-darwin -- switch --flake "."
# or
darwin-rebuild switch --flake "."
Activate the German Programming Keyboard:
Open macOS System Settings -> Keyboard -> Text Input -> Edit -> click +
-> click Deutsch - Programmierung
-> click Add
Manually add printer of your choice. Afterwards disable duplex with the following command:
# TODO: test if this works somehow, afterwards create nix module
# sudo lpadmin -p epson_home -D "Epson Home Test" -E -v ipp:https://localhost/printers/EPSON_WF_C5790BA -m everywhere
lpoptions -p EPSON_WF_C5790BA -o 'Duplex=None'
Boot your machine with a live usb-stick and run
nix
--extra-experimental-features flakes \
--extra-experimental-features nix-command \
run "github:chrishrb/nix-dots#installer"
Caution
All disks are erased and NixOS is installed
# Show help
nix run "github:chrishrb/nix-dots"
see README.md
nix flake init -t github:chrishrb/dotfiles#basic