diff options
author | Jacob Janzen <jacob.a.s.janzen@gmail.com> | 2024-09-28 11:03:57 -0500 |
---|---|---|
committer | Jacob Janzen <jacob.a.s.janzen@gmail.com> | 2024-09-28 11:03:57 -0500 |
commit | da7a932923fb6ad4110c7ec144cb60ef2b7b2796 (patch) | |
tree | 8013d396da98308f0484a6f7ab64f8c4dea63481 /Makefile | |
parent | 56e6cb39a09835d120ac9ee879f7c3a57d71ab73 (diff) |
merge emacs into the hive
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 29 |
1 files changed, 21 insertions, 8 deletions
@@ -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 |