Skip to content

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:

  • openpgp
  • ssh

Default: openpgp

profiles.*.gpg.package

Package to use for commit signing.

When unset, the selected package defaults to:

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:

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

Released under the MIT License