configuration.nix/modules/hm/users.nix
Jalil David Salamé Messina 0df4e76404
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
refactor(modules/hm): tidy up the modules
Should make further additions and refactors easier.
2025-03-21 19:09:56 +01:00

39 lines
958 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.text =
lib.mkIf (cfg.unlockKeys != [ ]) ''
${config.programs.gpg.homedir}
''
+ (lib.strings.concatLines cfg.gpg.unlockKeys);
};
}