From 113e2034b9acb9c7cfe36fbe1fd4f846a678e0bb Mon Sep 17 00:00:00 2001
From: ahuston-0 <aliceghuston@gmail.com>
Date: Thu, 4 Jul 2024 13:35:41 -0400
Subject: [PATCH] add libvirt to artemision

Signed-off-by: ahuston-0 <aliceghuston@gmail.com>
---
 systems/artemision/configuration.nix |  1 +
 systems/artemision/libvirt.nix       | 30 ++++++++++++++++++++++++++++
 2 files changed, 31 insertions(+)
 create mode 100644 systems/artemision/libvirt.nix

diff --git a/systems/artemision/configuration.nix b/systems/artemision/configuration.nix
index 84a7b22..533dec6 100644
--- a/systems/artemision/configuration.nix
+++ b/systems/artemision/configuration.nix
@@ -16,6 +16,7 @@
     ./fingerprint.nix
     ./steam.nix
     ./graphics.nix
+    ./libvirt.nix
   ];
 
   time.timeZone = "America/New_York";
diff --git a/systems/artemision/libvirt.nix b/systems/artemision/libvirt.nix
new file mode 100644
index 0000000..70ea623
--- /dev/null
+++ b/systems/artemision/libvirt.nix
@@ -0,0 +1,30 @@
+{
+  config,
+  lib,
+  pkgs,
+  ...
+}:
+
+{
+  virtualisation.libvirtd = {
+    enable = true;
+    qemu = {
+      package = pkgs.qemu_kvm;
+      runAsRoot = true;
+      swtpm.enable = true;
+      ovmf = {
+        enable = true;
+        packages = [
+          (pkgs.OVMF.override {
+            secureBoot = true;
+            tpmSupport = true;
+          }).fd
+        ];
+      };
+    };
+  };
+  users.users.alice = {
+    extraGroups = [ "libvirtd" ];
+  };
+
+}