From da7a932923fb6ad4110c7ec144cb60ef2b7b2796 Mon Sep 17 00:00:00 2001 From: Jacob Janzen Date: Sat, 28 Sep 2024 11:03:57 -0500 Subject: merge emacs into the hive --- Makefile | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 3270048..34ce4bf 100644 --- a/Makefile +++ b/Makefile @@ -1,20 +1,25 @@ -.PHONY: install update rollback +.PHONY: install update rollback nixos-update nixos-install -SRCDIR = ./nixos +SYSTEM = $(shell uname -n) +SRCDIR = ./$(SYSTEM) DSTDIR = $(HOME) SOURCES := $(shell find -L $(SRCDIR)/ -type f) CONFIGS := $(subst $(SRCDIR)/,$(DSTDIR)/,$(SOURCES:%.org=%)) +UPDATE_TARGET := +INSTALL_TARGET := + +ifeq ($(SYSTEM), nixos) + UPDATE_TARGET += nixos-update + INSTALL_TARGET += nixos-install +endif + all: update -update: install - nix flake update $(DSTDIR)/.flake - cp $(DSTDIR)/.flake/flake.lock $(SRCDIR)/.flake - sudo nixos-rebuild switch --flake $(DSTDIR)/.flake +update: install $(UPDATE_TARGET) -install: $(CONFIGS) - sudo nixos-rebuild switch --flake $(DSTDIR)/.flake +install: $(CONFIGS) $(INSTALL_TARGET) $(DSTDIR)/%: $(SRCDIR)/%.org mkdir -p $(dir $@) @@ -23,3 +28,11 @@ $(DSTDIR)/%: $(SRCDIR)/%.org $(DSTDIR)/%: $(SRCDIR)/% mkdir -p $(dir $@) cp $< $@ + +nixos-update: install + nix flake update $(DSTDIR)/.flake + cp $(DSTDIR)/.flake/flake.lock $(SRCDIR)/.flake + sudo nixos-rebuild switch --flake $(DSTDIR)/.flake + +nixos-install: $(CONFIGS) + sudo nixos-rebuild switch --flake $(DSTDIR)/.flake -- cgit v1.2.3