summaryrefslogtreecommitdiff
path: root/nixops/Makefile
blob: cce57ff4269a13ee28159b90b9b5a5faa966f6a7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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

reboot:
	./scripts/nixops_wrap reboot --include=eldiron

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