{ config, lib, pkgs-unstable, ... }: { home.packages = lib.mkIf config.programs.git.enable [ pkgs-unstable.gg-jj pkgs-unstable.jjui pkgs-unstable.jujutsu pkgs-unstable.lazyjj ]; xdg.configFile."jj".source = jujutsu/jj; xdg.configFile."jjui".source = jujutsu/jjui; programs.bash = lib.mkIf config.programs.git.enable { shellAliases = { je = "jj-edit"; jer = "jj-edit-review"; }; initExtra = '' jj-edit () { local revs=$1; shift; $EDITOR $(jj diff -r "$revs" --name-only "$@"); } jj-edit-review () { local revs=$1; shift; $EDITOR $(jj diff -r "review($revs)" --name-only "$@"); } ''; }; }