Add move-dotfiles-to-HOME task to makefile

This commit is contained in:
Henrik Lissner 2020-04-24 00:51:55 -04:00
parent b0997d6dcb
commit f7be1b4c70
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -1,5 +1,6 @@
USER := hlissner USER := hlissner
HOST := kuro HOST := kuro
HOME := /home/$(USER)
NIXOS_VERSION := 20.03 NIXOS_VERSION := 20.03
NIXOS_PREFIX := $(PREFIX)/etc/nixos NIXOS_PREFIX := $(PREFIX)/etc/nixos
@ -13,7 +14,7 @@ FLAGS := -I "config=$$(pwd)/config" \
all: channels all: channels
@sudo nixos-rebuild $(FLAGS) $(COMMAND) @sudo nixos-rebuild $(FLAGS) $(COMMAND)
install: channels update config install: channels update config move_to_home
@sudo nixos-install --root "$(PREFIX)" $(FLAGS) @sudo nixos-install --root "$(PREFIX)" $(FLAGS)
upgrade: update switch upgrade: update switch
@ -48,6 +49,7 @@ clean:
# Parts # Parts
config: $(NIXOS_PREFIX)/configuration.nix config: $(NIXOS_PREFIX)/configuration.nix
move_to_home: $(NIXOS_PREFIX)/configuration.nix
channels: channels:
@sudo nix-channel --add "https://nixos.org/channels/nixos-${NIXOS_VERSION}" nixos @sudo nix-channel --add "https://nixos.org/channels/nixos-${NIXOS_VERSION}" nixos
@ -59,6 +61,11 @@ $(NIXOS_PREFIX)/configuration.nix:
@echo "import /etc/dotfiles \"$${HOST:-$$(hostname)}\" \"$$USER\"" | sudo tee "$(NIXOS_PREFIX)/configuration.nix" @echo "import /etc/dotfiles \"$${HOST:-$$(hostname)}\" \"$$USER\"" | sudo tee "$(NIXOS_PREFIX)/configuration.nix"
@[ -f machines/$(HOST).nix ] || echo "WARNING: hosts/$(HOST)/default.nix does not exist" @[ -f machines/$(HOST).nix ] || echo "WARNING: hosts/$(HOST)/default.nix does not exist"
$(HOME)/.dotfiles:
@mkdir -p $(HOME)
@[ -e $(HOME)/.dotfiles ] || sudo mv /etc/dotfiles $(HOME)/.dotfiles
@[ -e /etc/dotfiles ] || sudo ln -s $(HOME)/.dotfiles /etc/dotfiles
@chown $(USER):users $(HOME) $(HOME)/.dotfiles
# Convenience aliases # Convenience aliases
i: install i: install