-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
38 lines (27 loc) · 1018 Bytes
/
Makefile
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
HOSTNAME ?= $(shell hostname)
USER ?= $(shell id -un)
ifeq ($(HOSTNAME),florian-nixos)
HOST ?= desktop
REBUILD_CMD ?= nixos-rebuild
REBUILD_SWITCH_CMD ?= sudo nixos-rebuild
else ifeq ($(HOSTNAME),Florians-MacBook-Pro)
HOST ?= macbookpro
REBUILD_CMD ?= darwin-rebuild
endif
REBUILD_SWITCH_CMD ?= $(REBUILD_CMD)
build: build-host build-home
switch: switch-host switch-home
build-host:
$(REBUILD_CMD) build --flake ".#$(HOST)"
switch-host:
$(REBUILD_SWITCH_CMD) switch --flake ".#$(HOST)"
build-home:
home-manager build --flake ".#$(USER)@$(HOST)"
switch-home:
home-manager switch --flake ".#$(USER)@$(HOST)"
containers: container-apollo container-hermes container-poseidon container-hestia
server:
nixos-rebuild --build-host server --target-host server --use-remote-sudo switch --flake '.#server'
container-%:
nixos-rebuild --target-host $(patsubst container-%,%,$@) switch --flake .#$(patsubst container-%,%,$@)
.PHONY: build switch build-host switch-host build-home switch-home server containers