{ pkgs, ... }: { programs.jujutsu = { enable = true; package = pkgs.custom.jujutsu; settings = { user = { email = "jana@donsz.nl"; name = "Jana Dönszelmann"; }; ui = { pager = "${pkgs.delta}/bin/delta"; # for delta diff.format = "git"; default-command = [ "log" "--reversed" "--no-pager" ]; merge-editor = [ "${pkgs.meld}/bin/meld" "$left" "$base" "$right" "-o" "$output" "--auto-merge" ]; # diff-editor = "${pkgs.meld}/bin/meld"; }; revsets.log = "@ | ancestors(trunk()..(visible_heads() & mine()), 2) | trunk()"; signing = { sign-all = true; backend = "ssh"; key = "~/.ssh/id_ed25519.pub"; }; git = { push-bookmark-prefix = "jdonszelmann/"; private-commits = "description(glob:'wip:*')"; }; }; }; }