nixos/legacy_modules/dev/k8s.nix

31 lines
641 B
Nix
Raw Normal View History

2025-02-20 22:50:06 +01:00
{
pkgs,
username,
config,
...
}: {
2025-02-19 23:42:24 +01:00
environment.systemPackages = [
pkgs.kubectl
];
age.secrets.k8s-ao-dev = {
2025-02-20 22:50:06 +01:00
rekeyFile = ../../secrets/k8s/ao-dev.age;
2025-02-19 23:42:24 +01:00
path = "/home/${username}/.kube/config.ao-dev";
mode = "0600";
owner = username;
};
age.secrets.k8s-ao-prod = {
2025-02-20 22:50:06 +01:00
rekeyFile = ../../secrets/k8s/ao-prod.age;
2025-02-19 23:42:24 +01:00
path = "/home/${username}/.kube/config.ao-prod";
mode = "0600";
owner = username;
};
fireproof.home-manager = {
home.sessionVariables = {
KUBECONFIG = "${config.age.secrets.k8s-ao-dev.path}:${config.age.secrets.k8s-ao-prod.path}:$HOME/.kube/config";
};
};
2025-02-20 22:50:06 +01:00
}