let sources = import ./nix; system = builtins.currentSystem; pkgs = import sources.nixpkgs { inherit system; config = { }; overlays = [ ]; }; checks = import ./nix/checks.nix; in pkgs.mkShellNoCC { name = "clstr"; packages = with pkgs; [ # dev tools just npins # helm helmfile kubernetes-helm # kubectl tools kubectl-cnpg kubectl-neat kubelogin kubelogin-oidc kubectl-rook-ceph kubectl-graph kubectl-klock graphviz # other tools activate when needed # step-cli # linkerd # cmctl # rclone # velero # renovate # dapr dapr-cli ] ++ checks.enabledPackages; # Environment variables ARGOCD_ENV_CLUSTER_NAME = "hel1"; HELM_GIT_ACCESS_TOKEN = "glpat-xxx"; shellHook = builtins.concatStringsSep "\n" [ checks.shellHook ]; # Alternative shells passthru = pkgs.lib.mapAttrs (name: value: pkgs.mkShellNoCC (value // { inherit name; })) { ci-shell = { packages = [ pkgs.npins ]; shellHook = '' export NPINS_DIRECTORY="nix" ''; }; }; }