]> Git — Sourcephile - julm/julm-nix.git/blob - home-manager/profiles/jujutsu.nix
+funct/appro(jujutsu): add aliases
[julm/julm-nix.git] / home-manager / profiles / jujutsu.nix
1 {
2 config,
3 lib,
4 pkgs-unstable,
5 ...
6 }:
7 {
8 home.packages = lib.mkIf config.programs.git.enable [
9 pkgs-unstable.gg-jj
10 pkgs-unstable.jjui
11 pkgs-unstable.jujutsu
12 pkgs-unstable.lazyjj
13 ];
14 xdg.configFile."jj".source = jujutsu/jj;
15 xdg.configFile."jjui".source = jujutsu/jjui;
16 programs.bash = lib.mkIf config.programs.git.enable {
17 shellAliases = {
18 je = "jj-edit";
19 jer = "jj-edit-review";
20 };
21 initExtra = ''
22 jj-edit () { local revs=$1; shift; $EDITOR $(jj diff -r "$revs" --name-only "$@"); }
23 jj-edit-review () { local revs=$1; shift; $EDITOR $(jj diff -r "review($revs)" --name-only "$@"); }
24 '';
25 };
26 }