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" <