aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 8ee9c11e304f9d526fbbc8f6abb2b28f05f15c6d (plain)
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
.PHONY: install update rollback

SRCDIR = ./nixos
DSTDIR = $(HOME)/quarantine

SOURCES := $(shell find -L $(SRCDIR)/ -type f)
CONFIGS := $(subst $(SRCDIR)/,$(DSTDIR)/,$(SOURCES:%.org=%))

all: update

update: install
	nix flake update $(DSTDIR)/.flake
	cp $(DSTDIR)/.flake/flake.lock $(SRCDIR)/.flake
	sudo nixos-rebuild switch --flake $(DSTDIR)/.flake

install: $(CONFIGS)
	sudo nixos-rebuild switch --flake $(DSTDIR)/.flake

$(DSTDIR)/%: $(SRCDIR)/%.org
	mkdir -p $(dir $@)
	python3 ./extract_src.py $< $@

$(DSTDIR)/%: $(SRCDIR)/%
	mkdir -p $(dir $@)
	cp $< $@