diff options
Diffstat (limited to 'hosts/sif')
-rw-r--r-- | hosts/sif/default.nix | 9 | ||||
-rw-r--r-- | hosts/sif/libvirt/default.nix | 38 |
2 files changed, 42 insertions, 5 deletions
diff --git a/hosts/sif/default.nix b/hosts/sif/default.nix index e3becb4b..d2902f95 100644 --- a/hosts/sif/default.nix +++ b/hosts/sif/default.nix | |||
@@ -12,11 +12,12 @@ let | |||
12 | in { | 12 | in { |
13 | imports = with flake.nixosModules.systemProfiles; [ | 13 | imports = with flake.nixosModules.systemProfiles; [ |
14 | ./hw.nix | 14 | ./hw.nix |
15 | 15 | ./mail ./libvirt | |
16 | tmpfs-root bcachefs initrd-all-crypto-modules default-locale openssh rebuild-machines | 16 | tmpfs-root bcachefs initrd-all-crypto-modules default-locale openssh rebuild-machines |
17 | networkmanager | 17 | networkmanager |
18 | flakeInputs.nixos-hardware.nixosModules.lenovo-thinkpad-p1 | 18 | flakeInputs.nixos-hardware.nixosModules.lenovo-thinkpad-p1 |
19 | flakeInputs.impermanence.nixosModules.impermanence | 19 | flakeInputs.impermanence.nixosModules.impermanence |
20 | flakeInputs.nixVirt.nixosModules.default | ||
20 | ]; | 21 | ]; |
21 | 22 | ||
22 | config = { | 23 | config = { |
@@ -627,10 +628,6 @@ in { | |||
627 | dconf.enable = true; | 628 | dconf.enable = true; |
628 | }; | 629 | }; |
629 | 630 | ||
630 | virtualisation.libvirtd = { | ||
631 | enable = true; | ||
632 | }; | ||
633 | |||
634 | zramSwap = { | 631 | zramSwap = { |
635 | enable = true; | 632 | enable = true; |
636 | algorithm = "zstd"; | 633 | algorithm = "zstd"; |
@@ -704,6 +701,8 @@ in { | |||
704 | 701 | ||
705 | security.pam.services.gtklock = {}; | 702 | security.pam.services.gtklock = {}; |
706 | 703 | ||
704 | home-manager.sharedModules = [ flakeInputs.nixVirt.homeModules.default ]; | ||
705 | |||
707 | system.stateVersion = "24.11"; | 706 | system.stateVersion = "24.11"; |
708 | }; | 707 | }; |
709 | } | 708 | } |
diff --git a/hosts/sif/libvirt/default.nix b/hosts/sif/libvirt/default.nix new file mode 100644 index 00000000..b5d95996 --- /dev/null +++ b/hosts/sif/libvirt/default.nix | |||
@@ -0,0 +1,38 @@ | |||
1 | { flakeInputs, ... }: | ||
2 | |||
3 | with flakeInputs.nixVirt.lib; | ||
4 | |||
5 | { | ||
6 | config = { | ||
7 | virtualisation.libvirtd.qemu.swtpm.enable = true; | ||
8 | virtualisation.libvirt = { | ||
9 | enable = true; | ||
10 | swtpm.enable = true; | ||
11 | connections."qemu:///system" = { | ||
12 | networks = [ | ||
13 | { active = null; | ||
14 | definition = network.writeXML { | ||
15 | name = "default"; | ||
16 | uuid = "012bfad7-4408-4345-8747-041853ef84c6"; | ||
17 | forward.mode = "nat"; | ||
18 | bridge = { | ||
19 | name = "virbr0"; | ||
20 | stp = true; | ||
21 | delay = 0; | ||
22 | }; | ||
23 | mac.address = "52:54:00:ad:34:af"; | ||
24 | ip = { | ||
25 | address = "192.168.122.1"; | ||
26 | netmask = "255.255.255.0"; | ||
27 | dhcp.range = { | ||
28 | start = "192.168.122.2"; | ||
29 | end = "192.168.122.254"; | ||
30 | }; | ||
31 | }; | ||
32 | }; | ||
33 | } | ||
34 | ]; | ||
35 | }; | ||
36 | }; | ||
37 | }; | ||
38 | } | ||