Files
home-manager/tests/modules/programs/diff-highlight/diff-highlight-with-git-integration.nix
Ihar Hrachyshka 3c7524c683 treewide: set git pager for specific commands, not for core.pager
Setting `core.pager` may result in issues like swallowed `git grep` results. 
To avoid this, apply pagers to specific commands where we expect `diff`-ish output only. 
Use a common helper to set pager for all modules that configure it.
2026-04-14 11:31:44 -05:00

23 lines
716 B
Nix

{
programs.diff-highlight = {
enable = true;
enableGitIntegration = true;
pagerOpts = [
"--tabs=4"
"-RFX"
];
};
programs.git.enable = true;
nmt.script = ''
assertFileExists home-files/.config/git/config
assertFileContains home-files/.config/git/config '[pager]'
assertFileRegex home-files/.config/git/config 'diff = .*/diff-highlight.*less'
assertFileRegex home-files/.config/git/config 'log = .*/diff-highlight.*less'
assertFileRegex home-files/.config/git/config 'show = .*/diff-highlight.*less'
assertFileContains home-files/.config/git/config '[interactive]'
assertFileRegex home-files/.config/git/config 'diffFilter = .*/diff-highlight'
'';
}