aboutsummaryrefslogblamecommitdiff
path: root/nixops/Makefile
blob: 1d76a9c6e90b2f0af897e4f4c29ffe43f0715e27 (plain) (tree)


















































                                                                                                                                      
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