summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--hosts/desktop/configuration.nix1
-rw-r--r--hosts/laptop/configuration.nix1
-rw-r--r--modules/home/kvm.nix9
-rw-r--r--modules/kvm.nix26
4 files changed, 37 insertions, 0 deletions
diff --git a/hosts/desktop/configuration.nix b/hosts/desktop/configuration.nix
index 3a02d84..877ff8f 100644
--- a/hosts/desktop/configuration.nix
+++ b/hosts/desktop/configuration.nix
@@ -19,6 +19,7 @@ in
./hardware-configuration.nix
../../modules/common.nix
../../modules/llm.nix
+ ../../modules/kvm.nix
];
boot.loader.grub = {
diff --git a/hosts/laptop/configuration.nix b/hosts/laptop/configuration.nix
index a15ab2b..0544579 100644
--- a/hosts/laptop/configuration.nix
+++ b/hosts/laptop/configuration.nix
@@ -12,6 +12,7 @@
./hardware-configuration.nix
../../modules/common.nix
../../modules/dev.nix
+ ../../modules/kvm.nix
];
boot.loader.grub = {
diff --git a/modules/home/kvm.nix b/modules/home/kvm.nix
new file mode 100644
index 0000000..4c9438f
--- /dev/null
+++ b/modules/home/kvm.nix
@@ -0,0 +1,9 @@
+{ pkgs, ... }:
+
+{
+ home.packages = with pkgs; [
+ virt-manager
+ virt-viewer
+ virtio-win
+ ];
+}
diff --git a/modules/kvm.nix b/modules/kvm.nix
new file mode 100644
index 0000000..f86c4ad
--- /dev/null
+++ b/modules/kvm.nix
@@ -0,0 +1,26 @@
+{ pkgs, ... }:
+
+{
+ home-manager.users.christian = {
+ imports = [ ./home/kvm.nix ];
+ };
+
+ virtualisation.libvirtd = {
+ enable = true;
+ qemu = {
+ package = pkgs.qemu_kvm;
+ runAsRoot = false;
+ swtpm.enable = true;
+ vhostUserPackages = [ pkgs.virtiofsd ];
+ };
+ };
+
+ virtualisation.spiceUSBRedirection.enable = true;
+
+ users.users.christian.extraGroups = [
+ "libvirtd"
+ "kvm"
+ ];
+
+ programs.dconf.enable = true;
+}