{ config, lib, ... }: with lib; let cfg = config.nixfiles.modules.k3s; in { options.nixfiles.modules.k3s = { enable = mkEnableOption "K3s"; }; config = mkIf cfg.enable { ark.directories = [ "/etc/rancher/k3s" "/var/lib/rancher/k3s" ]; services.k3s = { enable = true; role = "server"; }; systemd.services.k3s.environment = { K3S_KUBECONFIG_OUTPUT = "/etc/rancher/k3s/k3s.yaml"; K3S_KUBECONFIG_MODE = "600"; }; }; }