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