From fa65938836a7f56edabb878e57e7214f4e2091a6 Mon Sep 17 00:00:00 2001 From: Lumpiasty Date: Mon, 3 Feb 2025 02:38:29 +0100 Subject: [PATCH] add kubectl mayastor and openebs plugins --- flake.lock | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ flake.nix | 13 ++++++++-- 2 files changed, 86 insertions(+), 2 deletions(-) diff --git a/flake.lock b/flake.lock index 5e0ca32..b5cd7ea 100644 --- a/flake.lock +++ b/flake.lock @@ -14,6 +14,44 @@ "url": "https://flakehub.com/f/edolstra/flake-compat/1.1.0.tar.gz" } }, + "flake-utils": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "krew2nix": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": [ + "nixpkgs" + ], + "systems": "systems", + "treefmt-nix": "treefmt-nix" + }, + "locked": { + "lastModified": 1738540903, + "narHash": "sha256-/C5RTu3yCpVFHIL7u3hL9ZRGrXmIrLg3iB4+z9A3E8A=", + "owner": "a1994sc", + "repo": "krew2nix", + "rev": "5bc50d65d6496ad30f897a9fe5532f440fb143ef", + "type": "github" + }, + "original": { + "owner": "a1994sc", + "repo": "krew2nix", + "type": "github" + } + }, "nixpkgs": { "locked": { "lastModified": 1738142207, @@ -33,8 +71,45 @@ "root": { "inputs": { "flake-compat": "flake-compat", + "krew2nix": "krew2nix", "nixpkgs": "nixpkgs" } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "treefmt-nix": { + "inputs": { + "nixpkgs": [ + "krew2nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1738070913, + "narHash": "sha256-j6jC12vCFsTGDmY2u1H12lMr62fnclNjuCtAdF1a4Nk=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "bebf27d00f7d10ba75332a0541ac43676985dea3", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "treefmt-nix", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index 3878868..59fda59 100644 --- a/flake.nix +++ b/flake.nix @@ -4,14 +4,19 @@ # Only to ease updating flake.lock, flake-compat is used by shell.nix flake-compat.url = https://flakehub.com/f/edolstra/flake-compat/1.1.0.tar.gz; + + # Allows us to install krew plugins + krew2nix.url = "github:a1994sc/krew2nix"; + krew2nix.inputs.nixpkgs.follows = "nixpkgs"; }; - outputs = { self, nixpkgs, ... }: let + outputs = { self, nixpkgs, krew2nix, ... }: let system = "x86_64-linux"; in { devShells."${system}".default = let pkgs = import nixpkgs { + overlays = [ krew2nix.overlay ]; inherit system; }; in @@ -19,7 +24,11 @@ packages = with pkgs; [ vim gnumake talosctl cilium-cli - kubectl kubectx k9s kubernetes-helm + kubectx k9s kubernetes-helm + (kubectl.withKrewPlugins (plugins: with plugins; [ + mayastor + openebs + ])) ansible ];