summaryrefslogtreecommitdiff
path: root/os/pc/modules
diff options
context:
space:
mode:
authorsinanmohd <sinan@sinanmohd.com>2025-09-14 19:24:26 +0530
committersinanmohd <sinan@sinanmohd.com>2025-10-17 08:24:03 +0530
commit5fd8a7084e907f4c1b4c2c86cfd69f622b4c294a (patch)
treef191506acc83fab298d81c51d62ed1439c0db3fc /os/pc/modules
parent4adecfd73db61b8feaf168acdf488e514b7c3f1e (diff)
chore(pc/specialisation): make k3s a specialisation
Diffstat (limited to 'os/pc/modules')
-rw-r--r--os/pc/modules/work/default.nix52
1 files changed, 27 insertions, 25 deletions
diff --git a/os/pc/modules/work/default.nix b/os/pc/modules/work/default.nix
index 5124ade..e1e6b3d 100644
--- a/os/pc/modules/work/default.nix
+++ b/os/pc/modules/work/default.nix
@@ -16,32 +16,34 @@ in
virtualisation.docker.enable = true;
users.extraGroups.docker.members = [ user ];
- systemd.services.k3s.path = [ pkgs.criu ];
- environment = {
- variables.KUBECONFIG = "/etc/rancher/k3s/k3s.yaml";
- systemPackages = with pkgs; [
- kubernetes-helm
- k9s
- ];
- };
- services.k3s = {
- enable = true;
- gracefulNodeShutdown.enable = true;
- clusterInit = true;
- role = "server";
- extraFlags = [
- "--write-kubeconfig-group users"
- "--write-kubeconfig-mode 0640"
- # disabled because some wifi won't have IPv6 (2025 edition), and k3s fails on startup
- # uncomment this to enble IPv6 ingress when humanity transcends
- # "--cluster-cidr=10.42.0.0/16,fd12:b0d8:b00b::/56"
- # "--service-cidr=10.43.0.0/16,fd12:b0d8:babe::/112"
- # "--flannel-ipv6-masq"
- ];
- manifests.traefik-daemonset = {
+ specialisation.k3s.configuration = {
+ systemd.services.k3s.path = [ pkgs.criu ];
+ environment = {
+ variables.KUBECONFIG = "/etc/rancher/k3s/k3s.yaml";
+ systemPackages = with pkgs; [
+ kubernetes-helm
+ k9s
+ ];
+ };
+ services.k3s = {
enable = true;
- source = ./traefik-daemonset.yaml;
- target = "traefik-daemonset.yaml";
+ gracefulNodeShutdown.enable = true;
+ clusterInit = true;
+ role = "server";
+ extraFlags = [
+ "--write-kubeconfig-group users"
+ "--write-kubeconfig-mode 0640"
+ # disabled because some wifi won't have IPv6 (2025 edition), and k3s fails on startup
+ # uncomment this to enble IPv6 ingress when humanity transcends
+ # "--cluster-cidr=10.42.0.0/16,fd12:b0d8:b00b::/56"
+ # "--service-cidr=10.43.0.0/16,fd12:b0d8:babe::/112"
+ # "--flannel-ipv6-masq"
+ ];
+ manifests.traefik-daemonset = {
+ enable = true;
+ source = ./traefik-daemonset.yaml;
+ target = "traefik-daemonset.yaml";
+ };
};
};
}