Misc optimizations
This commit is contained in:
38
Makefile
38
Makefile
@@ -22,43 +22,7 @@ help:
|
||||
@echo " make edit - edit settings.nix"
|
||||
|
||||
init:
|
||||
@if [ -f "$(SETTINGS)" ]; then \
|
||||
echo "$(YELLOW)settings.nix exists. overwrite? [y/N]$(NC)"; \
|
||||
read -r confirm; \
|
||||
if [ "$$confirm" != "y" ] && [ "$$confirm" != "Y" ]; then \
|
||||
echo "keeping existing settings"; \
|
||||
exit 0; \
|
||||
fi; \
|
||||
fi
|
||||
@username=$$(whoami); \
|
||||
userdesc=$$(getent passwd $$username | cut -d: -f5 | cut -d, -f1); \
|
||||
userdesc=$${userdesc:-$$username}; \
|
||||
echo "user: $$username ($$userdesc)"; \
|
||||
echo ""; \
|
||||
echo "hostname:"; \
|
||||
read -r hostname; \
|
||||
echo "timezone [America/Edmonton]:"; \
|
||||
read -r tz; \
|
||||
tz=$${tz:-America/Edmonton}; \
|
||||
echo "locale [en_CA.UTF-8]:"; \
|
||||
read -r locale; \
|
||||
locale=$${locale:-en_CA.UTF-8}; \
|
||||
echo ""; \
|
||||
echo "{" > $(SETTINGS); \
|
||||
echo " hostname = \"$$hostname\";" >> $(SETTINGS); \
|
||||
echo " username = \"$$username\";" >> $(SETTINGS); \
|
||||
echo " userDescription = \"$$userdesc\";" >> $(SETTINGS); \
|
||||
echo " timezone = \"$$tz\";" >> $(SETTINGS); \
|
||||
echo " locale = \"$$locale\";" >> $(SETTINGS); \
|
||||
echo " userGroups = [ \"networkmanager\" \"wheel\" \"docker\" \"plugdev\" ];" >> $(SETTINGS); \
|
||||
echo "}" >> $(SETTINGS); \
|
||||
echo "wrote settings.nix"
|
||||
@if [ -f "/etc/nixos/hardware-configuration.nix" ]; then \
|
||||
cp /etc/nixos/hardware-configuration.nix $(REPO_DIR)/hardware-configuration.nix; \
|
||||
echo "copied hardware-configuration.nix"; \
|
||||
else \
|
||||
echo "$(YELLOW)no hardware-configuration.nix found - run nixos-generate-config first$(NC)"; \
|
||||
fi
|
||||
@./scripts/init.sh
|
||||
@$(MAKE) --no-print-directory link
|
||||
@echo ""
|
||||
@echo "done. run 'make rebuild' when ready"
|
||||
|
||||
Reference in New Issue
Block a user