feat(systems/kuwubernetes): init

This commit is contained in:
Kat Inskip 2024-01-15 15:33:12 -08:00
parent 84e0a57bfd
commit ba6060e55a
Signed by: kat
GPG key ID: 465E64DECEA8CF0F
4 changed files with 94 additions and 28 deletions

View file

@ -19,29 +19,37 @@
eval = let
nixosNodes = [
{
network.nodes.tewi = {
imports = [
./systems/tewi/nixos.nix
nixfiles.nixos.base
];
};
network.nodes.tei = {
imports = [
./systems/tei/nixos.nix
nixfiles.nixos.base
];
};
network.nodes.mediabox = {
imports = [
./systems/mediabox/nixos.nix
nixfiles.nixos.base
];
};
network.nodes.reisen-ct = {
imports = [
./systems/ct/nixos.nix
nixfiles.nixos.base
];
network.nodes = {
tewi = {
imports = [
./systems/tewi/nixos.nix
nixfiles.nixos.base
];
};
tei = {
imports = [
./systems/tei/nixos.nix
nixfiles.nixos.base
];
};
mediabox = {
imports = [
./systems/mediabox/nixos.nix
nixfiles.nixos.base
];
};
reisen-ct = {
imports = [
./systems/ct/nixos.nix
nixfiles.nixos.base
];
};
kuwubernetes = {
imports = [
./systems/kuwubernetes/nixos.nix
nixfiles.nixos.base
];
};
};
}
];

View file

@ -1,6 +1,8 @@
{ config, pkgs, ... }:
{
config,
pkgs,
...
}: {
fonts.packages = [
pkgs.tamzen
];
@ -10,11 +12,10 @@
"en_CA.UTF-8/UTF-8"
"en_GB.UTF-8/UTF-8"
"en_US.UTF-8/UTF-8"
"en_DK.UTF-8/UTF-8"
];
};
console = {
packages = [ pkgs.tamzen ];
keyMap = "uk";
packages = [pkgs.tamzen];
keyMap = "us";
};
}

20
nixos/k3s.nix Normal file
View file

@ -0,0 +1,20 @@
{pkgs, ...}: {
networking.firewall = {
allowedTCPPorts = [
6443
];
allowedUDPPorts = [
];
};
services.k3s = {
enable = true;
role = "server";
disableAgent = false; # single node server+agent
extraFlags = toString [
"--disable=servicelb" # we want to use metallb
];
};
environment.systemPackages = [pkgs.k3s];
}

View file

@ -0,0 +1,37 @@
{
config,
meta,
lib,
modulesPath,
...
}: {
imports = with meta; [
(modulesPath + "/profiles/qemu-guest.nix")
nixos.k3s
];
boot = {
initrd.availableKernelModules = [
"ata_piix"
"uhci_hcd"
"virtio_pci"
"virtio_scsi"
"sd_mod"
"sr_mod"
];
loader.grub.device = "/dev/sda";
};
fileSystems."/" = {
device = "/dev/disk/by-uuid/efb3698c-2471-4b44-b82a-4b9d4a070da6";
fsType = "ext4";
};
swapDevices = [
{device = "/dev/disk/by-uuid/b374e454-7af5-46fc-b949-24e38a2216d5";}
];
networking.interfaces.ens18.useDHCP = true;
system.stateVersion = "23.11";
}