Files
lux/modules/features/git.nix
T

33 lines
639 B
Nix

{ ... }:
{
flake.modules.homeManager.git =
{
config,
lib,
...
}:
let
user = config.meta.user;
usesScopedIdentity = user != null && user.sourceControl.profiles != { };
in
{
programs.git = {
enable = true;
signing.format = "ssh";
ignores = [
".claude/"
".codex/"
];
settings = {
init.defaultBranch = "main";
}
// lib.optionalAttrs (!usesScopedIdentity) {
user = {
name = user.realName;
email = user.primaryEmail.address;
};
};
};
};
}