28 lines
741 B
Makefile
28 lines
741 B
Makefile
# 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
|