{ pkgs, ... }:
{
  devShells = {
    default = with pkgs; mkShellNoCC {
      packages = [
        jq
        python3.pkgs.deploykit
        python3.pkgs.invoke
        sops
        ssh-to-age
      ];
    };
    mkdocs = with pkgs; mkShellNoCC {
      packages = [
        python3.pkgs.mkdocs-material
      ];
    };
    sotp = with pkgs; mkShellNoCC {
      packages = [
        (buildGoModule rec {
          pname = "sotp";
          version = "e7f7c804b1641169ce850d8352fb07294881609e";
          src = pkgs.fetchFromGitHub {
            owner = "getsops";
            repo = "sotp";
            rev = version;
            hash = "sha256-Cu8cZCmM19G5zeMIiiaCwVJee8wrBZP3Ltk1jWKb2vs=";
          };
          vendorHash = "sha256-vQruuohwi53By8UZLrPbRtUrmNbmPt+Sku9hI5J3Dlc=";
          ldflags = [ "-s" "-w" ];
          doCheck = false;
        })
      ];
    };
  };
}