_: { pkgs, lib, config, ... }: let cfg = config.programs.openshift; in { options.programs.openshift = { enable = lib.mkEnableOption "Tools to manage openshift instances"; }; config = lib.mkIf cfg.enable { home.packages = [pkgs.sops pkgs.openshift (lib.setPrio 0 pkgs.kubectl) pkgs.kubernetes-helm]; programs.zsh.initExtra = '' # Enable autocomplete for oc, kubectl and helm eval "$(${pkgs.openshift}/bin/oc completion zsh)" eval "$(${pkgs.kubectl}/bin/kubectl completion zsh)" eval "$(${pkgs.kubernetes-helm}/bin/helm completion zsh)" ''; }; }