justfile | aliased up nix command

This commit is contained in:
Don Harper 2025-08-25 07:14:39 -05:00
parent 11bae97b89
commit a921480867

View file

@ -1,4 +1,5 @@
HOSTNAME := `hostname -s`
nixcmd := "nix --extra-experimental-features flakes --extra-experimental-features nix-command"
# Do as test build without installing
test hostname=(HOSTNAME):
@ -56,12 +57,12 @@ vm hostname=(HOSTNAME):
buildiso hostname:
@rm -f nixos-switch.log result
@echo Running iso build
@NIXPKGS_ALLOW_UNFREE=1 nix run --impure nixpkgs#nixos-generators -- -f iso --flake .#{{hostname}} --system x86_64-linux -o ./{{hostname}}.sd &> nixos-switch.log || ( cat nixos-switch.log && false )
@NIXPKGS_ALLOW_UNFREE=1 {{nixcmd}} run --impure nixpkgs#nixos-generators -- -f iso --flake .#{{hostname}} --system x86_64-linux -o ./{{hostname}}.sd &> nixos-switch.log || ( cat nixos-switch.log && false )
buildsd hostname:
@rm -f nixos-switch.log result
@echo Running sd build
@doas nix run nixpkgs#nixos-generators -- -f sd-aarch64 --flake .#{{hostname}} --system aarch64-linux -o ./{{hostname}}.sd &> nixos-switch.log || ( cat nixos-switch.log && false )
@doas {{nixcmd}} run nixpkgs#nixos-generators -- -f sd-aarch64 --flake .#{{hostname}} --system aarch64-linux -o ./{{hostname}}.sd &> nixos-switch.log || ( cat nixos-switch.log && false )
# Stuff to do weekly
weekly: pull clean update world ci push clean-world
@ -69,7 +70,7 @@ weekly: pull clean update world ci push clean-world
# Update flake.lock
update:
@echo "Updating flake.lock"
@nix flake update &> nixos-switch.log || ( cat nixos-switch.log && false )
@{{nixcmd}} flake update &> nixos-switch.log || ( cat nixos-switch.log && false )
@rm -f nixos-switch.log
# Clean up
@ -81,7 +82,7 @@ clean hostname=(HOSTNAME):
@echo "Garbage Collection"
@colmena --impure exec --on {{hostname}} nix-collect-garbage --quiet --log-format bar --no-build-output --delete-old
@echo "Store optimise"
@colmena --impure exec --on {{hostname}} nix store optimise
@colmena --impure exec --on {{hostname}} {{nixcmd}} store optimise
# Clean up the world
clean-world:
@ -91,7 +92,7 @@ clean-world:
@echo "Garbage Collection"
@colmena --impure exec 'nix-collect-garbage --quiet --log-format bar --no-build-output --delete-old'
@echo "Store optimise"
@colmena --impure exec 'nix store optimise'
@colmena --impure exec '{{nixcmd}} store optimise'
# Push local changes to git
push: