{ pkgs, serverIp, tokenFile, ... }: let package = pkgs.k3s_1_29; in { environment.systemPackages = [package]; services.k3s = { enable = true; inherit package tokenFile; role = "agent"; serverAddr = "https://${serverIp}:6443"; # https://docs.k3s.io/cli/agent extraFlags = let flagList = [ "--node-label=node-type=worker" "--data-dir /var/lib/rancher/k3s" ]; in pkgs.lib.concatStringsSep " " flagList; }; }