From 1fe305576bea584b26daa2631569f5db41717bb8 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sat, 1 Feb 2025 11:32:25 -0500 Subject: [PATCH] Add a role for tekton. --- nix/configuration/configuration.nix | 1 + nix/configuration/hosts/odo/default.nix | 1 + nix/configuration/roles/flux/default.nix | 2 -- nix/configuration/roles/tekton/default.nix | 29 ++++++++++++++++++++++ 4 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 nix/configuration/roles/tekton/default.nix diff --git a/nix/configuration/configuration.nix b/nix/configuration/configuration.nix index b544b80..26f31e4 100644 --- a/nix/configuration/configuration.nix +++ b/nix/configuration/configuration.nix @@ -64,6 +64,7 @@ ./roles/2ship2harkinian ./roles/nix_index ./roles/flux + ./roles/tekton ]; nix.settings.experimental-features = [ diff --git a/nix/configuration/hosts/odo/default.nix b/nix/configuration/hosts/odo/default.nix index 30b881c..b456dce 100644 --- a/nix/configuration/hosts/odo/default.nix +++ b/nix/configuration/hosts/odo/default.nix @@ -56,6 +56,7 @@ me.sound.enable = true; me.steam.enable = true; me.sway.enable = true; + me.tekton.enable = true; me.terraform.enable = true; me.vnc_client.enable = true; me.vscode.enable = true; diff --git a/nix/configuration/roles/flux/default.nix b/nix/configuration/roles/flux/default.nix index 8f74d0a..4554200 100644 --- a/nix/configuration/roles/flux/default.nix +++ b/nix/configuration/roles/flux/default.nix @@ -24,8 +24,6 @@ fluxcd ]; } - (lib.mkIf config.me.graphical { - }) ] ); } diff --git a/nix/configuration/roles/tekton/default.nix b/nix/configuration/roles/tekton/default.nix new file mode 100644 index 0000000..24ffacb --- /dev/null +++ b/nix/configuration/roles/tekton/default.nix @@ -0,0 +1,29 @@ +{ + config, + lib, + pkgs, + ... +}: + +{ + imports = [ ]; + + options.me = { + tekton.enable = lib.mkOption { + type = lib.types.bool; + default = false; + example = true; + description = "Whether we want to install tekton."; + }; + }; + + config = lib.mkIf config.me.tekton.enable ( + lib.mkMerge [ + { + environment.systemPackages = with pkgs; [ + tektoncd-cli + ]; + } + ] + ); +}