anchor.diff:        '';
       };
   
  +    enableFishIntegration = mkOption {
  +      default = true;
  +      type = types.bool;
  +      description = ''
  +        Whether to enable Fish integration.
  +      '';
  +    };
  +
       enableZshIntegration = mkOption {
         default = true;
         type = types.bool;
  
positive.code:     ++ optional (cfg.agents != []) "--agents ${concatStringsSep "," cfg.agents}"
      ++ optional (cfg.inheritType != null) "--inherit ${cfg.inheritType}";
  
    shellCommand = ''
      eval "$(${cfg.package}/bin/keychain --eval ${concatStringsSep " " flags} ${concatStringsSep " " cfg.keys})"
    '';
  
  in
  
  
negative.code: 
    config = mkIf cfg.enable {
      home.packages = [ cfg.package ];
      programs.bash.initExtra = mkIf cfg.enableBashIntegration ''
        eval "$(${shellCommand})"
      '';
      programs.fish.interactiveShellInit = mkIf cfg.enableFishIntegration ''
        eval (${shellCommand})
      '';
      programs.zsh.initExtra = mkIf cfg.enableZshIntegration ''
        eval "$(${shellCommand})"
      '';
    };
  }
  