2025-07-02 11:55:35 -05:00
|
|
|
{
|
|
|
|
|
config,
|
|
|
|
|
lib,
|
2025-12-28 21:18:13 -06:00
|
|
|
metadata,
|
2025-07-02 11:55:35 -05:00
|
|
|
top,
|
|
|
|
|
...
|
|
|
|
|
}:
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
imports = [
|
|
|
|
|
./boot.nix
|
|
|
|
|
./hardware-configuration.nix
|
2025-11-03 08:33:37 -06:00
|
|
|
# ./virt.nix
|
2025-07-02 11:55:35 -05:00
|
|
|
top.nix-hardware.nixosModules.system76
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
boot.extraModulePackages = [ config.boot.kernelPackages.v4l2loopback ];
|
|
|
|
|
|
|
|
|
|
greg = {
|
2026-04-05 16:51:31 -05:00
|
|
|
gitea-runner = {
|
|
|
|
|
enable = true;
|
|
|
|
|
extraLabels = [ "bare-metal:host" ];
|
|
|
|
|
};
|
2025-07-02 23:07:08 -05:00
|
|
|
kubernetes = {
|
|
|
|
|
enable = true;
|
|
|
|
|
vipInterface = "enp12s0";
|
|
|
|
|
priority = 253;
|
|
|
|
|
};
|
2026-04-01 16:45:59 -05:00
|
|
|
nebula.enable = true;
|
2025-07-02 11:55:35 -05:00
|
|
|
remote-builder.enable = true;
|
2025-11-15 14:08:34 -06:00
|
|
|
tailscale = {
|
|
|
|
|
enable = true;
|
|
|
|
|
tags = [ "home" ];
|
|
|
|
|
};
|
2026-08-05 22:57:58 -05:00
|
|
|
vmdev = {
|
|
|
|
|
enable = true;
|
|
|
|
|
host = "vbox";
|
|
|
|
|
};
|
2025-07-02 11:55:35 -05:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
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;
|
2025-12-02 21:30:38 -06:00
|
|
|
interfaces.enp12s0.useDHCP = true;
|
2025-07-02 11:55:35 -05:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
# Let's do a sound thing
|
|
|
|
|
services = {
|
|
|
|
|
k3s = {
|
2025-12-02 21:30:38 -06:00
|
|
|
extraFlags = [
|
2025-12-28 21:18:13 -06:00
|
|
|
"--tls-san ${metadata.hosts.${config.networking.hostName}.ip}"
|
2025-12-02 21:30:38 -06:00
|
|
|
#"--bind-address ${ip}"
|
|
|
|
|
];
|
2025-07-02 11:55:35 -05:00
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
users.users.greg.extraGroups = [
|
|
|
|
|
"podman"
|
|
|
|
|
];
|
|
|
|
|
}
|