configuration.nix/modules/hm/users.nix
Jalil David Salamé Messina 4ce7e35327
All checks were successful
/ check (push) Successful in 9s
/ check-renovaterc (push) Successful in 3s
/ build-packages (push) Successful in 14s
/ build-vm (push) Successful in 1s
/ report-size (push) Successful in 4s
fix: typo
Hopefully last issue??
2025-03-22 03:11:03 +01:00

40 lines
974 B
Nix

{ config, lib, ... }:
let
inherit (config) jhome;
inherit (cfg.defaultIdentity) signingKey;
cfg = jhome.user;
hasKey = signingKey != null;
in
{
config = lib.mkIf (jhome.enable && cfg != null) {
programs = {
git = {
userName = cfg.defaultIdentity.name;
userEmail = cfg.defaultIdentity.email;
signing = lib.mkIf hasKey {
signByDefault = true;
key = signingKey;
};
};
jujutsu.settings = {
user = lib.mkIf (cfg.defaultIdentity != null) { inherit (cfg.defaultIdentity) name email; };
git.sign-on-push = lib.mkDefault hasKey;
signing = lib.mkIf hasKey {
behaviour = "own";
backend = "gpg";
key = signingKey;
};
};
};
xdg.configFile.pam-gnupg = lib.mkIf (cfg.gpg.unlockKeys != [ ]) {
text = ''
${config.programs.gpg.homedir}
${lib.strings.concatLines cfg.gpg.unlockKeys}
'';
};
};
}