{
  pkgs,
  config,
  lib,
  ...
}: let
  cfg = config.jiriks74.zsh;
in {
  meta.maintainers = with lib.maintainers; [jiriks74];

  options.jiriks74.zsh.kubernetes = lib.mkEnableOption "Install Kubernetes packages including those for local development";

  config = lib.mkIf cfg.kubernetes {
    services.podman.enable = true;

    home.file.minikube = {
      enable = true;
      target = ".minikube/config/config.json";
      text = ''
        {
          "container-runtime": "containerd",
          "driver": "podman",
          "rootless": true
        }
      '';
    };

    home.packages = with pkgs; [
      minikube
      kubectl
      kubectx
      k9s
    ];
  };
}