From 3d60cb6706072793099f81a01f91829675c2ac4b Mon Sep 17 00:00:00 2001 From: William P Date: Thu, 9 Apr 2026 18:02:06 +0000 Subject: [PATCH] add omni --- kubernetes/charts/default.nix | 1 + kubernetes/charts/omni.nix | 88 +++++++++++++++++++++++ kubernetes/secrets/default.nix | 1 + kubernetes/secrets/omni/omni-etcd-key.nix | 17 +++++ security/sops.nix | 2 + security/sops_nix.yaml | 5 +- 6 files changed, 112 insertions(+), 2 deletions(-) create mode 100644 kubernetes/charts/omni.nix create mode 100644 kubernetes/secrets/omni/omni-etcd-key.nix diff --git a/kubernetes/charts/default.nix b/kubernetes/charts/default.nix index 675f863..2048d99 100644 --- a/kubernetes/charts/default.nix +++ b/kubernetes/charts/default.nix @@ -3,5 +3,6 @@ ./cloudnativepg.nix ./cert-manager.nix ./authentik.nix + ./omni.nix ]; } \ No newline at end of file diff --git a/kubernetes/charts/omni.nix b/kubernetes/charts/omni.nix new file mode 100644 index 0000000..bdb4150 --- /dev/null +++ b/kubernetes/charts/omni.nix @@ -0,0 +1,88 @@ +{ pkgs, ... }: +let + omniSrc = pkgs.fetchFromGitHub { + owner = "siderolabs"; + repo = "omni"; + rev = "v1.6.5"; + hash = "sha256-FV0aPZaEejNBY/ajjdo3dURwDFu+8RInKOmeV5SVMXw="; + }; + + omniChartTarball = pkgs.runCommand "omni-chart.tgz" { + nativeBuildInputs = [ pkgs.gnutar ]; + } '' + tar czf "$out" -C "${omniSrc}/deploy/helm" omni + ''; + + omniManifest = pkgs.runCommand "omni-manifest.yaml" { + nativeBuildInputs = [ pkgs.coreutils ]; + } '' + chart_content=$(base64 -w 0 < "${omniChartTarball}") + cat > "$out" <