feat(k8s): add enable option
This commit is contained in:
@@ -57,8 +57,14 @@
|
|||||||
cloud.hetzner.enable = true;
|
cloud.hetzner.enable = true;
|
||||||
comms.signal.enable = true;
|
comms.signal.enable = true;
|
||||||
git.github.enable = true;
|
git.github.enable = true;
|
||||||
shell.bash.aliases.lang-js = true;
|
shell = {
|
||||||
shell.bash.addBinToPath = true;
|
enable = true;
|
||||||
|
bash.aliases.lang-js = true;
|
||||||
|
bash.addBinToPath = true;
|
||||||
|
};
|
||||||
|
anki.enable = true;
|
||||||
|
k8s.k9s.enable = true;
|
||||||
|
taskwarrior.enable = true;
|
||||||
audio.enable = true;
|
audio.enable = true;
|
||||||
ssh.enable = true;
|
ssh.enable = true;
|
||||||
music.enable = true;
|
music.enable = true;
|
||||||
|
|||||||
@@ -53,8 +53,14 @@
|
|||||||
cloud.hetzner.enable = true;
|
cloud.hetzner.enable = true;
|
||||||
comms.signal.enable = true;
|
comms.signal.enable = true;
|
||||||
git.github.enable = true;
|
git.github.enable = true;
|
||||||
shell.bash.aliases.lang-js = true;
|
shell = {
|
||||||
shell.bash.addBinToPath = true;
|
enable = true;
|
||||||
|
bash.aliases.lang-js = true;
|
||||||
|
bash.addBinToPath = true;
|
||||||
|
};
|
||||||
|
anki.enable = true;
|
||||||
|
k8s.k9s.enable = true;
|
||||||
|
taskwarrior.enable = true;
|
||||||
my.yubikey.enable = true;
|
my.yubikey.enable = true;
|
||||||
audio.enable = true;
|
audio.enable = true;
|
||||||
ssh.enable = true;
|
ssh.enable = true;
|
||||||
|
|||||||
@@ -89,6 +89,7 @@
|
|||||||
postgresql.enable = true;
|
postgresql.enable = true;
|
||||||
redis.enable = true;
|
redis.enable = true;
|
||||||
};
|
};
|
||||||
|
k8s.enable = true;
|
||||||
git.github.enable = true;
|
git.github.enable = true;
|
||||||
git.gitlab.enable = true;
|
git.gitlab.enable = true;
|
||||||
secrets.vault.enable = true;
|
secrets.vault.enable = true;
|
||||||
|
|||||||
@@ -1,6 +1,25 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
cfg = config.k8s;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
imports = [
|
||||||
|
./helm.nix
|
||||||
|
./k9s.nix
|
||||||
|
];
|
||||||
|
|
||||||
|
options.k8s.enable = lib.mkEnableOption "k8s";
|
||||||
|
|
||||||
|
config = lib.mkIf cfg.enable {
|
||||||
|
k8s.helm.enable = lib.mkDefault true;
|
||||||
|
k8s.k9s.enable = lib.mkDefault true;
|
||||||
|
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
argocd
|
argocd
|
||||||
fluxcd
|
fluxcd
|
||||||
@@ -21,9 +40,5 @@
|
|||||||
home.shellAliases = {
|
home.shellAliases = {
|
||||||
k = "kubectl";
|
k = "kubectl";
|
||||||
};
|
};
|
||||||
|
};
|
||||||
imports = [
|
|
||||||
./helm.nix
|
|
||||||
./k9s.nix
|
|
||||||
];
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,17 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
cfg = config.k8s.helm;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
options.k8s.helm.enable = lib.mkEnableOption "helm";
|
||||||
|
|
||||||
|
config = lib.mkIf cfg.enable {
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
(wrapHelm kubernetes-helm {
|
(wrapHelm kubernetes-helm {
|
||||||
plugins = with kubernetes-helmPlugins; [
|
plugins = with kubernetes-helmPlugins; [
|
||||||
@@ -12,4 +23,5 @@
|
|||||||
];
|
];
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,16 @@
|
|||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
cfg = config.k8s.k9s;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
options.k8s.k9s.enable = lib.mkEnableOption "";
|
||||||
|
|
||||||
|
config = lib.mkIf cfg.enable {
|
||||||
programs.k9s = {
|
programs.k9s = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings.k9s = {
|
settings.k9s = {
|
||||||
@@ -8,4 +20,5 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user