fix virtualisation

This commit is contained in:
Jakub Kropáček 2025-04-13 21:52:34 +02:00
parent fe9e839d85
commit 7256c43570
3 changed files with 12 additions and 5 deletions

View file

@ -101,7 +101,6 @@
enable = true; enable = true;
flake = "/etc/nixos"; flake = "/etc/nixos";
}; };
virt-manager.enable = true;
}; };
services = { services = {
@ -146,9 +145,6 @@
pkgs.hplip pkgs.hplip
]; ];
}; };
libvirtd = {
enable = true;
};
}; };
networking = { networking = {

View file

@ -85,6 +85,7 @@
}; };
waydroid.enable = true; waydroid.enable = true;
podman.enable = true; podman.enable = true;
libvirtd.enable = true;
de.gnome = { de.gnome = {
enable = true; enable = true;
}; };

View file

@ -25,7 +25,10 @@ let
enable = lib.mkEnableOption "Whether to enable Podman."; enable = lib.mkEnableOption "Whether to enable Podman.";
}; };
waydroid-cfg = { waydroid-cfg = {
enable = lib.mkEnableOption "Whence to enable Waydroid."; enable = lib.mkEnableOption "Whether to enable Waydroid.";
};
libvirtd-cfg = {
enable = lib.mkEnableOption "Whether to enable libvirtd.";
}; };
in in
{ {
@ -33,6 +36,7 @@ in
docker = docker-cfg; docker = docker-cfg;
podman = podman-cfg; podman = podman-cfg;
waydroid = waydroid-cfg; waydroid = waydroid-cfg;
libvirtd = libvirtd-cfg;
}; };
config = { config = {
@ -58,6 +62,12 @@ in
virtualisation.waydroid.enable = cfg.waydroid.enable; virtualisation.waydroid.enable = cfg.waydroid.enable;
virtualisation.libvirtd = lib.mkIf cfg.libvirtd.enable {
enable = true;
};
programs.virt-manager.enable = cfg.libvirtd.enable;
users.users.krop = lib.mkIf (cfg.docker.addUserToGroup && cfg.docker.enable) { users.users.krop = lib.mkIf (cfg.docker.addUserToGroup && cfg.docker.enable) {
extraGroups = [ "docker" ]; extraGroups = [ "docker" ];
}; };