2.home-manager/tests/modules/programs/difftastic
Austin Horstman 652f754686 difftastic: support difftool-only git integration
Splitting git diff tools into the separate programs.difftastic module
made it impossible to register difftastic as a git difftool without also
forcing it as diff.external, since the boolean git.diffToolMode only
toggled between "external" and "external + difftool".

Replace git.diffToolMode with a git.mode enum ("external", "difftool",
"both") so difftastic can be wired as the difftool only, leaving
`git diff` untouched. The deprecated boolean is migrated automatically
via mkChangedOptionModule (true -> "both", false -> "external"),
preserving existing behavior.

Fixes #8592
2026-06-18 07:45:53 -05:00
..
default.nix difftastic: support difftool-only git integration 2026-06-18 07:45:53 -05:00
difftastic-basic.nix tests/difftastic: add 2025-10-19 10:24:15 -05:00
difftastic-legacy-diff-tool-mode.nix difftastic: support difftool-only git integration 2026-06-18 07:45:53 -05:00
difftastic-migration.nix difftastic: support difftool-only git integration 2026-06-18 07:45:53 -05:00
difftastic-with-git-both.nix difftastic: support difftool-only git integration 2026-06-18 07:45:53 -05:00
difftastic-with-git-difftool.nix difftastic: support difftool-only git integration 2026-06-18 07:45:53 -05:00
difftastic-with-git-external-diff.nix difftastic: support difftool-only git integration 2026-06-18 07:45:53 -05:00
difftastic-with-git-integration.nix difftastic: support difftool-only git integration 2026-06-18 07:45:53 -05:00