Makefile can clone repository to root user in NixOS
This commit is contained in:
parent
75d40775aa
commit
b0f78102c6
9
Makefile
9
Makefile
|
@ -1,5 +1,5 @@
|
||||||
$(eval HOSTNAME=$(shell hostname))
|
$(eval HOSTNAME=$(shell hostname))
|
||||||
NIXOS_CONFIG := $(PWD)/$(HOSTNAME).nix
|
CONFIG_REPO := git@gitlab.com:elitherl/nixos.git
|
||||||
HOMEMANAGER_CONFIG := $(PWD)/home/$(HOSTNAME)-$(USER).nix
|
HOMEMANAGER_CONFIG := $(PWD)/home/$(HOSTNAME)-$(USER).nix
|
||||||
CONFIG_DIR := $(if $(XDG_CONFIG_HOME), $(XDG_CONFIG_HOME), $(HOME)/.config)
|
CONFIG_DIR := $(if $(XDG_CONFIG_HOME), $(XDG_CONFIG_HOME), $(HOME)/.config)
|
||||||
BIN_DIR := $(HOME)/.local/bin
|
BIN_DIR := $(HOME)/.local/bin
|
||||||
|
@ -20,11 +20,10 @@ clean:
|
||||||
/nix:
|
/nix:
|
||||||
command -v nix > /dev/null && echo "Nix already installed" || ./scripts/installers/nix.sh --daemon
|
command -v nix > /dev/null && echo "Nix already installed" || ./scripts/installers/nix.sh --daemon
|
||||||
|
|
||||||
nixos: /etc/nixos/$(HOSTNAME).nix
|
/etc/nixos/config:
|
||||||
|
sudo git clone $(CONFIG_REPO) /etc/nixos/config
|
||||||
|
|
||||||
/etc/nixos/$(HOSTNAME).nix: /nix
|
nixos: /etc/nixos/config
|
||||||
[ -f $(NIXOS_CONFIG) ] || touch $(NIXOS_CONFIG)
|
|
||||||
sudo ln -s $(NIXOS_CONFIG) $@
|
|
||||||
|
|
||||||
home: $(HOMEMANAGER_CONFIG_DIR)/home.nix
|
home: $(HOMEMANAGER_CONFIG_DIR)/home.nix
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue