From d2ca9ded396495f7fdaf44d4a3198b9f858a997b Mon Sep 17 00:00:00 2001 From: rocketcamel Date: Thu, 24 Jul 2025 14:46:23 -0700 Subject: [PATCH] feat: add virtualization --- nix/modules/default.nix | 1 + nix/modules/desktop.nix | 2 ++ nix/modules/virtualization.nix | 21 +++++++++++++++++++++ 3 files changed, 24 insertions(+) create mode 100644 nix/modules/virtualization.nix 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; + }; + }; +}