From 291f04004efee9729c89f39b93a21722847ca2b5 Mon Sep 17 00:00:00 2001 From: Alexander Szczepanski Date: Thu, 26 Dec 2024 14:02:54 +0100 Subject: [PATCH] mini-2024-12-26-14-02-54 --- configs/libvirtd.nix | 25 +++++++++++++++++++ .../{virtualization.nix => virtualbox.nix} | 0 machine/mini/configuration.nix | 11 +++++--- 3 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 configs/libvirtd.nix rename configs/{virtualization.nix => virtualbox.nix} (100%) diff --git a/configs/libvirtd.nix b/configs/libvirtd.nix new file mode 100644 index 0000000..898bf35 --- /dev/null +++ b/configs/libvirtd.nix @@ -0,0 +1,25 @@ +{pkgs, ...}: { + users.extraGroups.libvirtd.members = ["alex"]; + + virtualisation = { + libvirtd = { + enable = true; + # Used for UEFI boot of Home Assistant OS guest image + qemu.ovmf.enable = true; + }; + }; + + environment = { + systemPackages = with pkgs; [ + # For virt-install + virt-manager + # For lsusb + usbutils + ]; + persistence."/persist" = { + directories = [ + "/var/lib/libvirt" + ]; + }; + }; +} diff --git a/configs/virtualization.nix b/configs/virtualbox.nix similarity index 100% rename from configs/virtualization.nix rename to configs/virtualbox.nix diff --git a/machine/mini/configuration.nix b/machine/mini/configuration.nix index c5d20f4..28dadce 100644 --- a/machine/mini/configuration.nix +++ b/machine/mini/configuration.nix @@ -8,8 +8,9 @@ imports = [ ./hardware-configuration.nix ../../configs/borg.nix - ../../configs/docker.nix ../../configs/common-linux.nix + ../../configs/docker.nix + ../../configs/libvirtd.nix ../../configs/user.nix ]; @@ -51,9 +52,13 @@ useDHCP = false; firewall = {enable = false;}; interfaces = { - enp3s0.useDHCP = true; + br0 = { + useDHCP = true; + }; }; + bridges.br0.interfaces = ["enp3s0"]; + nftables.enable = true; }; @@ -96,7 +101,7 @@ }; locate = { - prunePaths = [ "/mnt" "/nix" ]; + prunePaths = ["/mnt" "/nix"]; }; };