mirror of
https://github.com/itme-brain/nixos.git
synced 2026-03-23 16:29:42 -04:00
seperate vm recipe
This commit is contained in:
parent
113e7c4683
commit
61f8b7e1ae
1 changed files with 27 additions and 22 deletions
49
justfile
49
justfile
|
|
@ -101,7 +101,7 @@ test TYPE SYSTEM="desktop":
|
||||||
;;
|
;;
|
||||||
esac
|
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":
|
make TYPE SYSTEM="desktop":
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
@ -133,27 +133,6 @@ make TYPE SYSTEM="desktop":
|
||||||
nix build --dry-run .#homeConfigurations."workstation".config.home-manager.build.toplevel -L
|
nix build --dry-run .#homeConfigurations."workstation".config.home-manager.build.toplevel -L
|
||||||
exit 0
|
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 "Invalid usage: {{TYPE}}."
|
||||||
echo "Use one of:"
|
echo "Use one of:"
|
||||||
|
|
@ -163,6 +142,32 @@ make TYPE SYSTEM="desktop":
|
||||||
;;
|
;;
|
||||||
esac
|
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
|
# grep nixpkgs for PKG
|
||||||
search PKG:
|
search PKG:
|
||||||
nix search nixpkgs {{PKG}}
|
nix search nixpkgs {{PKG}}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue