chore: remove unused vm functionality

This commit is contained in:
Nickolaj Jepsen 2025-02-23 23:07:15 +01:00
parent afbeb29e7d
commit 3eb72c17d7
3 changed files with 0 additions and 84 deletions

View file

@ -68,7 +68,6 @@
flake-parts.lib.mkFlake {inherit inputs;} { flake-parts.lib.mkFlake {inherit inputs;} {
imports = [ imports = [
inputs.agenix-rekey.flakeModule inputs.agenix-rekey.flakeModule
./vm.nix
./formatter.nix ./formatter.nix
./hosts ./hosts
]; ];

View file

@ -5,48 +5,6 @@ nixcmd := "nix --experimental-features 'nix-command flakes'"
@_default: @_default:
just --list just --list
[group('vm')]
vm-build:
git add .
echo "Building VM..."
{{ nixcmd }} build .#vm
echo "VM built."
sudo chmod 777 result/nixos.qcow2
echo "VM permissions set."
[group('vm')]
vm-reload:
echo "Reloading VM..."
virsh destroy nixos
virsh start nixos
echo "VM reloaded."
[group('vm')]
vm-switch: vm-build vm-reload
[group('vm')]
vm-init:
virsh pool-define-as nixos dir - - - - $HOME/.local/libvirt/images/nixos
virsh pool-build nixos
virsh pool-start nixos
virt-install \
--name nixos \
--os-variant=nixos-24.05 \
--memory 8192 \
--vcpus=4,maxvcpus=8 \
--cpu host \
--disk result/nixos.qcow2 \
--network user \
--virt-type kvm \
--import \
--graphics spice
[group('vm')]
vm-destroy:
virsh destroy nixos
virsh pool-destroy nixos
virsh pool-undefine nixos
[doc("Build a flake output")] [doc("Build a flake output")]
build target='': build target='':
@{{ nixcmd }} run nixpkgs#nix-output-monitor -- build {{ justfile_directory() }}#{{ target }} @{{ nixcmd }} run nixpkgs#nix-output-monitor -- build {{ justfile_directory() }}#{{ target }}

41
vm.nix
View file

@ -1,41 +0,0 @@
{
hostname,
version,
inputs,
...
}: let
username = "vm";
in {
perSystem = {
system,
pkgs,
...
}: {
packages.vm = inputs.nixos-generators.nixosGenerate {
specialArgs = {
inherit inputs system pkgs hostname version username;
};
modules = [
inputs.home-manager.nixosModules.home-manager
inputs.agenix.nixosModules.default
inputs.agenix-rekey.nixosModules.default
./modules/base/user.nix
./modules/required.nix
./modules/shell.nix
./modules/graphical.nix
{
users.users.${username} = {
isNormalUser = true;
extraGroups = ["wheel" "networkmanager" "libvirt" "kvm"];
};
monitors = [{resolution = "1920x1080";}];
services.qemuGuest.enable = true;
services.spice-vdagentd.enable = true;
}
];
inherit system;
format = "qcow";
};
};
}