Create module for vmdev

This commit is contained in:
Greg Hellings
2024-07-13 02:37:17 -05:00
parent 0da0374b58
commit d095a967a9
4 changed files with 79 additions and 33 deletions
+4
View File
@@ -16,5 +16,9 @@
home = true;
gnome.enable = true;
tailscale.enable = true;
vmdev = {
enable = true;
system = "intel";
};
};
}
+1 -33
View File
@@ -1,41 +1,13 @@
{ pkgs, config, ... }:
{
environment.systemPackages = with pkgs; [
dmidecode
guestfs-tools
libguestfs
OVMFFull
packer
virt-manager
vmware-workstation
vmfs-tools
xorriso
];
# Give my user access to the libvirtd process
users.users.greg.extraGroups = [ "libvirtd" ];
greg.vmdev.enable = true;
virtualisation = {
libvirtd = {
enable = true;
onBoot = "ignore"; # Do not auto-restart VMs on boot, unless they are marked autostart
qemu.ovmf.enable = true;
};
virtualbox.host = {
enable = true;
enableExtensionPack = true;
};
waydroid.enable = false;
lxd.enable = false;
};
users.extraGroups.vboxusers.members = [ "greg" ];
boot.extraModprobeConfig = "options kvm_amd nested=1";
systemd.services = {
gitlab-runner = {
conflicts = [ "libvirtd.service" ];
@@ -47,10 +19,6 @@
wantedBy = pkgs.lib.mkForce [];
serviceConfig.User = "root";
};
libvirtd = {
preStart = "${pkgs.kmod}/bin/modprobe kvm_amd";
postStop = "${pkgs.kmod}/bin/rmmod kvm_amd kvm";
};
};
age.secrets.runner-reg.file = ../../secrets/gitlab/myself-vbox-runner-reg.age;