This commit is contained in:
Tomo 2024-04-30 01:33:04 +00:00 committed by GitHub
commit 43ede0a9fb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 15 additions and 2 deletions

View File

@ -12,13 +12,26 @@ in {
enable = lib.mkEnableOption "Git authentication handler for OAuth";
package = lib.mkPackageOption pkgs "git-credential-oauth" { };
extraFlags = lib.mkOption {
type = lib.types.listOf lib.types.str;
default = [ ];
example = lib.literalExpression ''[ "-device" ]'';
description = ''
Extra command-line arguments passed to git-credential-oauth.
For valid arguments, see {manpage}`git-credential-oauth(1)`.
'';
};
};
};
config = lib.mkIf cfg.enable {
home.packages = [ cfg.package ];
programs.git.extraConfig.credential.helper =
[ "${cfg.package}/bin/git-credential-oauth" ];
programs.git.extraConfig.credential.helper = [
("${cfg.package}/bin/git-credential-oauth" + lib.mkIf cfg.extraFlags
" ${lib.strings.concatStringsSep " " cfg.extraFlags}")
];
};
}