cyclone: Add support for Incus

This commit is contained in:
Spotlight 2025-04-08 04:08:37 -05:00
parent 34bd3b42f0
commit f0df290658
Signed by: spotlight
GPG key ID: 874AA355B3209BDC
2 changed files with 32 additions and 23 deletions

View file

@ -54,25 +54,41 @@
package = config.boot.kernelPackages.nvidiaPackages.beta; package = config.boot.kernelPackages.nvidiaPackages.beta;
}; };
# Docker NVIDIA runtime support
nvidia-container-toolkit.enable = true;
# AMD # AMD
cpu.amd.updateMicrocode = true; cpu.amd.updateMicrocode = true;
}; };
# As recommended in https://nixos.wiki/wiki/Libvirt#Setup # Container programs
virtualisation.libvirtd = { boot.kernel.sysctl."net.ipv4.ip_forward" = true;
enable = true; networking.firewall.trustedInterfaces = [ "docker0" "incusbr0" ];
qemu = { users.users.spotlight.extraGroups = [ "adbusers" "docker" "incus-admin" ];
package = pkgs.qemu_kvm;
runAsRoot = true; virtualisation = {
swtpm.enable = true; # Docker
ovmf = { docker.enable = true;
enable = true;
packages = [ # Incus (LXD)
(pkgs.OVMF.override { incus.enable = true;
secureBoot = true;
tpmSupport = true; # As recommended in https://nixos.wiki/wiki/Libvirt#Setup
}).fd 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
];
};
}; };
}; };
}; };
@ -119,14 +135,6 @@
steam.enable = true; steam.enable = true;
}; };
# Docker support
boot.kernel.sysctl."net.ipv4.ip_forward" = true;
networking.firewall.trustedInterfaces = [ "docker0" ];
users.users.spotlight.extraGroups = [ "adbusers" "docker" ];
virtualisation.docker.enable = true;
# Docker NVIDIA runtime support
hardware.nvidia-container-toolkit.enable = true;
# Please do not change this without reviewing release notes upstream. # Please do not change this without reviewing release notes upstream.
system.stateVersion = "24.11"; system.stateVersion = "24.11";
} }

View file

@ -15,6 +15,7 @@
networking = { networking = {
domain = "host.fox-int.cloud"; domain = "host.fox-int.cloud";
networkmanager.enable = true; networkmanager.enable = true;
nftables.enable = true;
nameservers = [ nameservers = [
# Quad9 # Quad9