{ config, lib, top, ... }: { imports = [ ./boot.nix ./hardware-configuration.nix # ./virt.nix top.nix-hardware.nixosModules.system76 ]; boot.extraModulePackages = [ config.boot.kernelPackages.v4l2loopback ]; greg = { kubernetes = { enable = true; vipInterface = "enp12s0"; priority = 253; }; remote-builder.enable = true; runner = { enable = true; vbox = true; }; tailscale = { enable = true; tags = [ "home" ]; }; }; hardware = { nvidia = { modesetting.enable = true; powerManagement = { enable = false; finegrained = false; }; nvidiaSettings = true; open = true; }; system76 = { firmware-daemon.enable = true; #kernel-modules.enable = true; }; }; networking = { hostName = "zeke"; networkmanager.enable = lib.mkForce true; enableIPv6 = false; useDHCP = false; interfaces.enp12s0.useDHCP = true; }; # Let's do a sound thing services = { k3s = { extraFlags = [ "--tls-san 10.42.1.13" #"--bind-address ${ip}" ]; }; xserver.videoDrivers = [ "nvidia" ]; }; users.users.greg.extraGroups = [ "podman" ]; virtualisation.virtualbox.host = { enableExtensionPack = true; headless = true; enableWebService = true; }; }