From 61f8b7e1ae488b23ff4d358d340968904e1e91c6 Mon Sep 17 00:00:00 2001 From: Bryan Ramos Date: Tue, 14 May 2024 21:23:59 -0400 Subject: [PATCH] seperate vm recipe --- justfile | 49 +++++++++++++++++++++++++++---------------------- 1 file changed, 27 insertions(+), 22 deletions(-) diff --git a/justfile b/justfile index 257aaf0..52c3c64 100644 --- a/justfile +++ b/justfile @@ -101,7 +101,7 @@ test TYPE SYSTEM="desktop": ;; esac -# Build the nix expression and hydrate the results directory - pass VM flag to build a VM +# Build the nix expression and hydrate the results directory make TYPE SYSTEM="desktop": #!/usr/bin/env bash set -euo pipefail @@ -133,27 +133,6 @@ make TYPE SYSTEM="desktop": nix build --dry-run .#homeConfigurations."workstation".config.home-manager.build.toplevel -L exit 0 ;; - "vm") - if - [ "{{SYSTEM}}" = "desktop" ] || \ - [ "{{SYSTEM}}" = "server" ] || \ - [ "{{SYSTEM}}" = "wsl" ] || \ - [ "{{SYSTEM}}" = "laptop" ] - then - echo "Building VM for {{SYSTEM}}..." - nixos-rebuild build-vm --flake .#{{SYSTEM}} - result/bin/run-{{SYSTEM}}-vm - exit 0 - else - echo "Error: Unknown argument - '{{SYSTEM}}'" - echo "Use one of:" - echo " desktop" - echo " server" - echo " laptop" - echo " wsl" - exit 1 - fi - ;; *) echo "Invalid usage: {{TYPE}}." echo "Use one of:" @@ -163,6 +142,32 @@ make TYPE SYSTEM="desktop": ;; esac +# Deploy a vm of the defined system +vm SYSTEM: + #!/usr/bin/env bash + set -euo pipefail + if + [ "{{SYSTEM}}" = "desktop" ] || \ + [ "{{SYSTEM}}" = "server" ] || \ + [ "{{SYSTEM}}" = "wsl" ] || \ + [ "{{SYSTEM}}" = "vm" ] || \ + [ "{{SYSTEM}}" = "laptop" ] + then + echo "Building VM for {{SYSTEM}}..." + nixos-rebuild build-vm --flake .#{{SYSTEM}} + result/bin/run-{{SYSTEM}}-vm + exit 0 + else + echo "Error: Unknown argument - '{{SYSTEM}}'" + echo "Use one of:" + echo " desktop" + echo " server" + echo " laptop" + echo " vm" + echo " wsl" + exit 1 + fi + # grep nixpkgs for PKG search PKG: nix search nixpkgs {{PKG}}