diff --git a/nix/modules/default.nix b/nix/modules/default.nix index cf1dd5d..101e1b7 100644 --- a/nix/modules/default.nix +++ b/nix/modules/default.nix @@ -15,5 +15,6 @@ ./wofi.nix ./desktop.nix ./zed-editor.nix + ./virtualization.nix ]; } diff --git a/nix/modules/desktop.nix b/nix/modules/desktop.nix index 26b79bf..494018f 100644 --- a/nix/modules/desktop.nix +++ b/nix/modules/desktop.nix @@ -39,6 +39,7 @@ nixd xfce.thunar altserver-linux + xdg-desktop-portal ]; programs.hyprland = { enable = true; @@ -52,6 +53,7 @@ wofi.enable = true; services.upower.enable = true; zed.enable = true; + virt.enable = true; xdg.portal = { enable = true; extraPortals = with pkgs; [ xdg-desktop-portal-gtk ]; diff --git a/nix/modules/virtualization.nix b/nix/modules/virtualization.nix new file mode 100644 index 0000000..a56a12d --- /dev/null +++ b/nix/modules/virtualization.nix @@ -0,0 +1,21 @@ +{ + pkgs, + lib, + config, + ... +}: + +{ + options.virt = { + enable = lib.mkEnableOption "enable virtualization"; + }; + + config = lib.mkIf config.virt.enable { + programs.virt-manager.enable = true; + users.groups.libvirtd.members = [ "luca" ]; + virtualisation = { + libvirtd.enable = true; + spiceUSBRedirection.enable = true; + }; + }; +}