feat(k8s): declare 'talos' modules
check / lint (push) Failing after 16s

This commit is contained in:
hektor committed 2026-10-31 11:57:26 +01:00
1 parent 1f3976a77f
commit 30281ef1a6
6 files changed
+81 -1

No files matched your search

+43
View File
@@ -0,0 +1,43 @@
{
config,
lib,
pkgs,
...
}:
let
inherit (config.host) username;
in
{
options.k8s.talos = {
enable = lib.mkOption {
default = false;
type = lib.types.bool;
};
platform = lib.mkOption {
default = "qemu";
type = lib.types.enum [
"docker"
"qemu"
];
};
};
config = lib.mkIf config.k8s.talos.enable (
lib.mkMerge [
(lib.mkIf (config.k8s.talos.platform == "docker") {
docker.enable = true;
assertions = [
{
assertion = !config.docker.rootless;
message = "talos in docker needs 'docker.rootless = false;'";
}
];
})
(lib.mkIf (config.k8s.talos.platform == "qemu") {
users.users.${username}.extraGroups = [ "kvm" ];
environment.systemPackages = [ pkgs.qemu ];
})
]
);
}