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