profiles.*.gpg
GPG settings for this profile.
Type: attribute set of (submodule)
Default: { }
profiles.*.gpg.allowedSigners
File used for SSH signature verification.
Unless gpg.format is set to ssh, this will not have any effect.
INFO
When unset, GitKraken will use the global git configuration value.
Scope: Profile
Type: null or absolute path
Default: null
profiles.*.gpg.format
Format to use for commit signing.
Scope: Profile
Type: constrained string
Valid values:
openpgpssh
Default: openpgp
profiles.*.gpg.package
Package to use for commit signing.
When unset, the selected package defaults to:
pkgs.gnupgwhengpg.formatis set toopenpgppkgs.opensshwhengpg.formatis set tossh
Scope: Profile
Type: null or package
Default: if gpg.format == "openpgp" then pkgs.gnupg else pkgs.openssh
profiles.*.gpg.program
Binary to use for commit signing.
This is useful if the gpg.package exposes multiple programs and the one you wish to use for commit signing is not the default one.
When unset, the selected program defaults to:
gpg.package's main program whengpg.formatis set toopenpgpbin/ssh-keygenwhengpg.formatis set tossh
WARNING
Make sure that the selected program is exposed by the gpg.package, since NixKraken will not validate it.
Scope: Profile
Type: null or string
Default: null
Example: bin/ssh-keygen
profiles.*.gpg.signCommits
Enable commit signature.
Scope: Profile
Type: null or boolean
Default: config.programs.git.signing.signByDefault
profiles.*.gpg.signTags
Enable tag signature.
Scope: Profile
Type: null or boolean
Default: config.programs.git.signing.signByDefault
profiles.*.gpg.signingKey
Private key to use for commit signing.
When gpg.format is set to openpgp, this is the identifier of the GPG key used for signing.
When gpg.format is set to ssh, this is the path to the SSH private key used for signing.
Scope: Profile
Type: null or string or absolute path
Default: config.programs.git.signing.key
Example: EC6624FA72B9487E