style(defaults/git): avoid using lib.mkMerge

This makes the code easier to understand,
and might fix a problem I noticed a while ago.
This commit is contained in:
electria 2026-04-26 08:25:26 -07:00
commit f3c3add058
Signed by: electria
SSH key fingerprint: SHA256:8LlB3ucPbBHqozqkhsNbaV5oG3SlzzqUj8FZDL6IPQs

View file

@ -25,24 +25,22 @@ in
programs.git = {
enable = lib.mkIf config.nixowos.allowAddingPackages (lib.mkDefault true);
config = lib.mkMerge [
{
init.defaultBranch = "main";
core.compression = 9; # max
credential.helper = "cache";
config = {
init.defaultBranch = "main";
core.compression = 9; # max
credential.helper = "cache";
push.autoSetupRemote = true;
pull.ff = "only";
merge.conflictStyle = "zdiff3";
commit.verbose = true; # show diffs in commit editor
}
(lib.mkIf (superCfg.delta.enable && config.nixowos.allowAddingPackages) {
core.pager = "${lib.getExe pkgs.delta}";
interactive.diffFilter = "${lib.getExe pkgs.delta} --color-only";
delta.navigate = true; # use n and N to move between diff sections
delta.diff-highlight = true; # simpler mode, highlights inter-line changes
})
];
push.autoSetupRemote = true;
pull.ff = "only";
merge.conflictStyle = "zdiff3";
commit.verbose = true; # show diffs in commit editor
}
// (lib.optionalAttrs (superCfg.delta.enable && config.nixowos.allowAddingPackages) {
core.pager = "${lib.getExe pkgs.delta}";
interactive.diffFilter = "${lib.getExe pkgs.delta} --color-only";
delta.navigate = true; # use n and N to move between diff sections
delta.diff-highlight = true; # simpler mode, highlights inter-line changes
});
};
};