# nixos-rebuild runs as you and only uses sudo to activate: evaluation needs # your SSH agent and config, because the ripdj input is fetched over SSH. # The flake's hosts are named after the hostnames, so `--flake .` finds this one. HOSTS = nixbook nixpad tuxcomp boot: nixos-rebuild boot --flake . --sudo --ask-sudo-password switch: nixos-rebuild switch --flake . --sudo --ask-sudo-password # build this host's system without activating it. build: nixos-rebuild build --flake . # evaluate every host. check: @for host in $(HOSTS); do \ echo "$$host"; \ nix eval --raw .#nixosConfigurations.$$host.config.system.build.toplevel.drvPath > /dev/null || exit 1; \ done update: nix flake update .PHONY: switch build check update