task | fix justfile to deal w/ issue in colmena and newer nix

This commit is contained in:
Don Harper 2024-11-17 21:57:51 -06:00
parent 055cb91b21
commit 0b22fbfee6

View file

@ -4,32 +4,32 @@ HOSTNAME := `hostname -s`
test: test:
@alejandra . &> nixos-switch.log || ( cat nixos-switch.log && false) @alejandra . &> nixos-switch.log || ( cat nixos-switch.log && false)
@rm -f nixos-switch.log @rm -f nixos-switch.log
@colmena build --on {{HOSTNAME}} @colmena --impure build --on {{HOSTNAME}}
# Apply config on hostname # Apply config on hostname
switch hostname=(HOSTNAME): switch hostname=(HOSTNAME):
@colmena exec --on {{hostname}} "locate home-manager-backup | sort -u | xargs rm -f" @colmena --impure exec --on {{hostname}} "locate home-manager-backup | sort -u | xargs rm -f"
@colmena apply --on {{HOSTNAME}} @colmena --impure apply --on {{HOSTNAME}}
# Build and install the world! # Build and install the world!
world: world:
@colmena exec "locate home-manager-backup | sort -u | xargs rm -f" @colmena --impure exec "locate home-manager-backup | sort -u | xargs rm -f"
@colmena apply @colmena --impure apply
# Build and install the workstations # Build and install the workstations
workstation: workstation:
@colmena exec --on @workstation "locate home-manager-backup | sort -u | xargs rm -f" @colmena --impure exec --on @workstation "locate home-manager-backup | sort -u | xargs rm -f"
@colmena apply --on @workstation @colmena --impure apply --on @workstation
# Build and install the servers # Build and install the servers
server: server:
@colmena exec --on @server "locate home-manager-backup | sort -u | xargs rm -f" @colmena --impure exec --on @server "locate home-manager-backup | sort -u | xargs rm -f"
@colmena apply --on @server @colmena --impure apply --on @server
# Build and install the webhosts # Build and install the webhosts
web: web:
@colmena exec --on @web "locate home-manager-backup | sort -u | xargs rm -f" @colmena --impure exec --on @web "locate home-manager-backup | sort -u | xargs rm -f"
@colmena apply --on @web @colmena --impure apply --on @web
# Build and run a vm FIXME # Build and run a vm FIXME
vm: vm:
@ -52,18 +52,18 @@ clean hostname=(HOSTNAME):
@echo "Cleaning old entries and store" @echo "Cleaning old entries and store"
@home-manager expire-generations "-5 days" @home-manager expire-generations "-5 days"
@echo "Garbage Collection" @echo "Garbage Collection"
@colmena exec --on {{hostname}} nix-collect-garbage --quiet --log-format bar --no-build-output --delete-old @colmena --impure exec --on {{hostname}} nix-collect-garbage --quiet --log-format bar --no-build-output --delete-old
@echo "Store optimise" @echo "Store optimise"
@colmena exec --on {{hostname}} nix store optimise @colmena --impure exec --on {{hostname}} nix store optimise
# Clean up the world # Clean up the world
clean-world: clean-world:
@echo "Cleaning old entries and store" @echo "Cleaning old entries and store"
@colmena exec 'home-manager expire-generations "-5 days"' @colmena --impure exec 'home-manager expire-generations "-5 days"'
@echo "Garbage Collection" @echo "Garbage Collection"
@colmena exec 'nix-collect-garbage --quiet --log-format bar --no-build-output --delete-old' @colmena --impure exec 'nix-collect-garbage --quiet --log-format bar --no-build-output --delete-old'
@echo "Store optimise" @echo "Store optimise"
@colmena exec 'nix store optimise' @colmena --impure exec 'nix store optimise'
# Push local changes to git # Push local changes to git
push: push: