Files
nixos/hosts/unstable/zeke/default.nix
T

81 lines
1.4 KiB
Nix
Raw Normal View History

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;
};
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" ];
};
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"
];
2025-11-02 22:33:05 -06:00
2026-03-10 08:46:10 -05:00
# virtualisation.virtualbox.host = {
# enableExtensionPack = true;
# headless = true;
# enableWebService = true;
# };
2025-07-02 11:55:35 -05:00
}