Files
nixos/modules/features/git/default.nix
T
ahmza 0a25820e48 manage global git config declaratively via programs.git.config
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.
2026-08-05 21:51:22 +01:00

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;
};
};
}