{config, pkgs, lib, ...}: { programs.git = { enable = true; lfs.enable = true; config = { init = { defaultBranch = "main"; }; user = { email = "antoine@lesviallon.fr"; name = "Antoine Viallon"; }; core.compression = 3; commit.gpgSign = lib.mkDefault true; diff = { algorithm = "histogram"; renames = true; }; feature = { manyFiles = true; }; fetch.prune = true; fetch.negotiationAlgorithm = "skipping"; fetch.parallel = config.aviallon.general.cores; gpg.program = "${pkgs.gnupg}/bin/gpg"; format.pretty = "format:%C(yellow)%H (%t)%Creset %Cblue%aN (%cN)%Creset%Cred% G?%Creset - %Cgreen%ar%Creset %d %n %s%n"; }; }; }