moves user identity and init.defaultBranch into /etc/gitconfig instead of stow-managed dotfiles. note: a per-user ~/.gitconfig still overrides these, so identity must stay out of the stow repo to avoid shadowing.
27 lines
652 B
Nix
27 lines
652 B
Nix
{...}: {
|
|
# Global git config lives in /etc/gitconfig via programs.git.config.
|
|
# Note: a per-user ~/.gitconfig (or ~/.config/git/config) overrides these,
|
|
# so keep identity out of the stow dotfiles to avoid shadowing this.
|
|
flake.nixosModules.git = {pkgs, ...}: {
|
|
programs.git = {
|
|
enable = true;
|
|
config = {
|
|
user = {
|
|
name = "ahmza";
|
|
email = "hamza@ahmza.com";
|
|
};
|
|
init.defaultBranch = "main";
|
|
};
|
|
};
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
git-secret
|
|
];
|
|
|
|
programs.gnupg.agent = {
|
|
enable = true;
|
|
pinentryPackage = pkgs.pinentry-all;
|
|
};
|
|
};
|
|
}
|