justfile: add recipe run-vm

This commit is contained in:
Peder Bergebakken Sundt 2024-08-14 17:25:55 +02:00
parent 2f3bcaf124
commit 2ff69dfec6
3 changed files with 13 additions and 0 deletions

1
.gitignore vendored
View File

@ -1,3 +1,4 @@
result* result*
/configuration.nix /configuration.nix
/.direnv/ /.direnv/
*.qcow2

View File

@ -130,4 +130,12 @@
acceptTerms = true; acceptTerms = true;
defaults.email = "drift@pvv.ntnu.no"; defaults.email = "drift@pvv.ntnu.no";
}; };
# Let's not spam LetsEncrypt in `nixos-rebuild build-vm` mode:
virtualisation.vmVariant = {
security.acme.defaults.server = "https://127.0.0.1";
security.acme.preliminarySelfsigned = true;
users.users.root.initialPassword = "root";
};
} }

View File

@ -10,6 +10,10 @@ check:
build-machine machine=`just _a_machine`: build-machine machine=`just _a_machine`:
{{nom}} build .#nixosConfigurations.{{ machine }}.config.system.build.toplevel {{nom}} build .#nixosConfigurations.{{ machine }}.config.system.build.toplevel
run-vm machine=`just _a_machine`:
nixos-rebuild build-vm --flake .#{{ machine }}
QEMU_NET_OPTS="hostfwd=tcp::8080-:80,hostfwd=tcp::8081-:443,hostfwd=tcp::2222-:22" ./result/bin/run-*-vm
@update-inputs: @update-inputs:
nix eval .#inputs --apply builtins.attrNames --json \ nix eval .#inputs --apply builtins.attrNames --json \
| jq '.[]' -r \ | jq '.[]' -r \