From 48360e49c451036883e4f18c892b4fec1db2e8b4 Mon Sep 17 00:00:00 2001 From: hektor Date: Sat, 31 Oct 2026 11:49:14 +0100 Subject: [PATCH] feat(k8s): declare 'crossplane' module --- home/modules/k8s/crossplane.nix | 12 ++++++++++++ home/modules/k8s/default.nix | 8 +++++++- modules/k8s/crossplane.nix | 12 ++++++++++++ modules/k8s/default.nix | 3 +++ 4 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 home/modules/k8s/crossplane.nix create mode 100644 modules/k8s/crossplane.nix create mode 100644 modules/k8s/default.nix diff --git a/home/modules/k8s/crossplane.nix b/home/modules/k8s/crossplane.nix new file mode 100644 index 0000000..43a9c2b --- /dev/null +++ b/home/modules/k8s/crossplane.nix @@ -0,0 +1,12 @@ +{ + config, + lib, + pkgs, + ... +}: + +{ + config = lib.mkIf config.k8s.crossplane.enable { + home.packages = [ pkgs.upbound ]; + }; +} diff --git a/home/modules/k8s/default.nix b/home/modules/k8s/default.nix index 0e59afe..04838e0 100644 --- a/home/modules/k8s/default.nix +++ b/home/modules/k8s/default.nix @@ -18,9 +18,16 @@ in k9s = { enable = lib.mkEnableOption "k9s"; }; + crossplane = { + enable = lib.mkOption { + default = false; + type = lib.types.bool; + }; + }; }; imports = [ + ./crossplane.nix ./helm.nix ./k9s.nix ]; @@ -36,7 +43,6 @@ in kubectl kustomize opentofu - upbound ]; programs.kubecolor = { diff --git a/modules/k8s/crossplane.nix b/modules/k8s/crossplane.nix new file mode 100644 index 0000000..29e718a --- /dev/null +++ b/modules/k8s/crossplane.nix @@ -0,0 +1,12 @@ +{ config, lib, ... }: + +{ + options.k8s.crossplane.enable = lib.mkOption { + default = false; + type = lib.types.bool; + }; + + config = lib.mkIf config.k8s.crossplane.enable { + nixpkgs.allowedUnfree = [ "upbound" ]; + }; +} diff --git a/modules/k8s/default.nix b/modules/k8s/default.nix new file mode 100644 index 0000000..98e8c57 --- /dev/null +++ b/modules/k8s/default.nix @@ -0,0 +1,3 @@ +{ + imports = [ ./crossplane.nix ]; +}