nixos-config/Justfile

36 lines
723 B
Makefile

set dotenv-load
default:
@just --choose
update:
nix flake update --commit-lock-file
build machine="":
#!/usr/bin/env bash
set -euxo pipefail
nixos-rebuild --flake .#{{machine}} --log-format internal-json build |& nom --json
pkg name:
#!/usr/bin/env bash
set -euxo pipefail
nix build --log-format internal-json -v .#{{name}} |& nom --json
diff:
nvd diff /run/current-system ./result
switch machine="":
nixos-rebuild --flake .#{{machine}} --use-remote-sudo switch
boot machine="":
nixos-rebuild --flake .#{{machine}} --use-remote-sudo boot
fmt:
nix fmt
deploy host:
colmena apply --on {{host}}
[confirm]
cold-deploy host:
colmena apply --on {{host}} --reboot