.PHONY: copy-config deploy home upgrade debug up upp test history repl clean gc-sudo gc gcboot

copy-config:
	sudo rm -rf /etc/nixos/*
	sudo cp -r ~/nixos/* /etc/nixos/

deploy: copy-config
	sudo nixos-rebuild switch --flake .#nixos

home: copy-config
	sudo nixos-rebuild switch --flake /etc/nixos#nixos

upgrade: copy-config
	sudo nixos-rebuild switch --upgrade --flake /etc/nixos

debug: copy-config
	sudo nixos-rebuild switch --flake /etc/nixos --show-trace --verbose

up:
	sudo nix flake update --flake /etc/nixos

upp:
	nix flake update ~/nixos/${i}

test: copy-config
	sudo nixos-rebuild test --flake /etc/nixos

history:
	nix profile history --profile /nix/var/nix/profiles/system

repl:
	nix repl -f flake:nixpkgs

clean:
	sudo nix profile wipe-history --profile /nix/var/nix/profiles/system --older-than 1d

gc-sudo:
	sudo nix-collect-garbage -d

gc:
	nix-collect-garbage -d

gcboot:
	sudo /run/current-system/bin/switch-to-configuration boot
