home: delta: add 'jujutsu.enable'

This commit is contained in:
Bruno BELANYI 2025-02-26 10:51:31 +00:00
parent 7145a6b551
commit 44e6dcac68

View file

@ -11,6 +11,10 @@ in
git = {
enable = my.mkDisableOption "git integration";
};
jujutsu = {
enable = my.mkDisableOption "jujutsu integration";
};
};
config = lib.mkIf cfg.enable {
@ -45,5 +49,26 @@ in
};
};
};
# `jj log -p` does not use `delta`
# https://github.com/jj-vcs/jj/issues/4142
programs.jujutsu = lib.mkIf cfg.jujutsu.enable {
settings = {
merge-tools = {
delta = {
# Errors are signaled with exit codes greater or equal to 2
diff-expected-exit-codes = [ 0 1 ];
};
};
ui = {
# Delta expects a `git diff` input
diff-formatter = ":git";
# `finalPackage` automatically applied `--config` if necessary
pager = [ (lib.getExe config.programs.delta.finalPackage) ];
};
};
};
};
}