+setup:
+ ./scripts/setup
+
+ssh-eldiron:
+ ./scripts/nixops_wrap ssh eldiron
+
+info:
+ ./scripts/nixops_wrap list
+ ./scripts/nixops_wrap info
+
+debug:
+ ./scripts/nixops_wrap deploy --build-only --show-trace
+
+dry-run:
+ ./scripts/nixops_wrap deploy --dry-run
+
+build:
+ ./scripts/nixops_wrap deploy --build-only
+
+upload:
+ ./scripts/nixops_wrap deploy --copy-only
+
+deploy:
+ ./scripts/nixops_wrap deploy
+
+push:
+ ./scripts/push_deployment
+ ./scripts/push_environment
+
+pull:
+ ./scripts/pull_environment
+
+pull-deployment:
+ ./scripts/pull_deployment
+
+profile = $(shell ./scripts/nixops_wrap info | grep "^Nix profile: " | sed -e "s/^Nix profile: //")
+GEN ?= "+3"
+
+list-generations:
+ nix-env -p $(profile) --list-generations
+ ./scripts/nixops_wrap ssh eldiron -- nix-env -p /nix/var/nix/profiles/system --list-generations
+
+delete-generations:
+ nix-env -p $(profile) --delete-generations $(GEN)
+ ./scripts/nixops_wrap ssh eldiron -- nix-env -p /nix/var/nix/profiles/system --delete-generations $(GEN)
+
+cleanup: delete-generations
+ nix-store --gc
+ ./scripts/nixops_wrap ssh eldiron -- nix-store --gc
+
+.PHONY: setup ssh-eldiron info debug dry-run build upload deploy push pull pull-deployment list-generations delete-generations cleanup