From 8f60b4ad42e8179c97b1c051fa1a1954296879e1 Mon Sep 17 00:00:00 2001 From: Erwin Boskma Date: Fri, 13 Dec 2024 09:33:30 +0100 Subject: [PATCH] starship: Add config for jujutsu --- home-manager/modules/starship/default.nix | 41 +++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/home-manager/modules/starship/default.nix b/home-manager/modules/starship/default.nix index 4a96e51..9303c6d 100644 --- a/home-manager/modules/starship/default.nix +++ b/home-manager/modules/starship/default.nix @@ -136,6 +136,47 @@ in time.disabled = false; zig.symbol = " "; + custom = { + jj = { + command = '' + jj log -r@ -n1 --ignore-working-copy --no-graph --color always -T ' + separate(" ", + bookmarks.map(|x| if( + x.name().substr(0, 10).starts_with(x.name()), + x.name().substr(0, 10), + x.name().substr(0, 9) ++ "…") + ).join(" "), + tags.map(|x| if( + x.name().substr(0, 10).starts_with(x.name()), + x.name().substr(0, 10), + x.name().substr(0, 9) ++ "…") + ).join(" "), + surround("\"","\"", + if( + description.first_line().substr(0, 24).starts_with(description.first_line()), + description.first_line().substr(0, 24), + description.first_line().substr(0, 23) ++ "…" + ) + ), + if(conflict, "conflict"), + if(divergent, "divergent"), + if(hidden, "hidden"), + ) + ' + ''; + when = "jj root"; + symbol = "jj"; + }; + + jjstate = { + when = "jj root"; + command = '' + jj log -r@ -n1 --no-graph -T "" --stat | tail -n1 | sd "(\d+) files? changed, (\d+) insertions?\(\+\), (\d+) deletions?\(-\)" ' ''${1}m ''${2}+ ''${3}-' | sd " 0." "" + ''; + + }; + }; + palettes = { catppuccin_macchiato = { rosewater = "#f5e0dc";