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;
};
# Docker NVIDIA runtime support
nvidia-container-toolkit.enable = true;
# AMD
cpu.amd.updateMicrocode = true;
};
# As recommended in https://nixos.wiki/wiki/Libvirt#Setup
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
];
# Container programs
boot.kernel.sysctl."net.ipv4.ip_forward" = true;
networking.firewall.trustedInterfaces = [ "docker0" "incusbr0" ];
users.users.spotlight.extraGroups = [ "adbusers" "docker" "incus-admin" ];
virtualisation = {
# Docker
docker.enable = true;
# Incus (LXD)
incus.enable = true;
# As recommended in https://nixos.wiki/wiki/Libvirt#Setup
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;
};
# 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.
system.stateVersion = "24.11";
}

View file

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