Compare commits

..

2 Commits

Author SHA1 Message Date
jolheiser 7a96a6da84
chore: update ugit
Signed-off-by: jolheiser <git@jolheiser.com>
2024-10-23 09:54:40 -05:00
jolheiser 3042676258
feat: omp->nix
Signed-off-by: jolheiser <git@jolheiser.com>
2024-10-23 09:27:39 -05:00
3 changed files with 36 additions and 34 deletions

View File

@ -393,7 +393,7 @@ $env.config = {
format: "auto" # b, kb, kib, mb, mib, gb, gib, tb, tib, pb, pib, eb, eib, zb, zib, auto
}
color_config: $dark_theme # if you want a light theme, replace `$dark_theme` to `$light_theme`
footer_mode: "25" # always, never, number_of_rows, auto
footer_mode: 25 # always, never, number_of_rows, auto
float_precision: 2
# buffer_editor: "emacs" # command that will be used to edit the current line buffer with ctrl+o, if unset fallback to $env.EDITOR and $env.VISUAL
use_ansi_coloring: true

View File

@ -1,8 +1,9 @@
{ pkgs, ... }:
let
unicode = x: builtins.fromJSON ''"${x}"'';
script = pkgs.writeShellApplication {
name = "jj-prompt";
runtimeInputs = [ pkgs.jj ];
runtimeInputs = [ pkgs.jujutsu ];
text =
let
bookmarkMax = 10;
@ -10,25 +11,26 @@ let
descriptionMax = 24;
in
''
jj log -r@ -n1 --ignore-working-copy --no-graph --color always -T '
jj log -r@ -n1 --ignore-working-copy --no-graph --color never -T '
separate(" ",
bookmarks.map(|x| if(
x.name().substr(0, ${builtins.toString bookmarkMax}).starts_with(x.name()),
x.name().substr(0, ${builtins.toString bookmarkMax}),
x.name().substr(0, ${builtins.toString (bookmarkMax - 1)}) ++ "")
"󰃀 " ++ x.name().substr(0, ${builtins.toString bookmarkMax}),
"󰃀 " ++ x.name().substr(0, ${builtins.toString (bookmarkMax - 1)}) ++ "")
).join(" "),
tags.map(|x| if(
x.name().substr(0, ${builtins.toString tagMax}).starts_with(x.name()),
x.name().substr(0, ${builtins.toString tagMax}),
x.name().substr(0, ${builtins.toString (tagMax - 1)}) ++ "")
"󰓹 " ++ x.name().substr(0, ${builtins.toString tagMax}),
"󰓹 " ++ x.name().substr(0, ${builtins.toString (tagMax - 1)}) ++ "")
).join(" "),
surround("\"","\"",
if(
description.first_line().substr(0, ${builtins.toString descriptionMax}).starts_with(description.first_line()),
description.first_line().substr(0, ${builtins.toString descriptionMax}),
description.first_line().substr(0, ${builtins.toString (descriptionMax - 1)}) ++ ""
)
"󰍡 " ++ description.first_line().substr(0, ${builtins.toString descriptionMax}),
"󰍡 " ++ description.first_line().substr(0, ${
builtins.toString (descriptionMax - 1)
}) ++ ""
),
"",
change_id.shortest(),
commit_id.shortest(),
if(empty, "(empty)"),
@ -52,25 +54,25 @@ in
{
background = "p:lavender";
foreground = "p:black";
leading_diamond = "ue0b6";
leading_diamond = unicode "\\ue0b6";
properties = {
display_host = false;
};
style = "diamond";
template = " {{ if .SSHSession }}U000f0318 {{ end }}{{ if .Env.IN_NIX_SHELL }}U000f1105 {{ end }}{{ .UserName }}@{{ .HostName }} ";
trailing_diamond = "ue0b0";
template = " {{ if .SSHSession }}${unicode "\\udb80\\udf18"} {{ end }}{{ if .Env.IN_NIX_SHELL }}${unicode "\\udb84\\udd05"} {{ end }}{{ .UserName }}@{{ .HostName }} ";
trailing_diamond = unicode "\\ue0b0";
type = "session";
}
{
background = "p:orange";
foreground = "p:black";
powerline_symbol = "ue0b0";
powerline_symbol = unicode "\\ue0b0";
properties = {
home_icon = "~";
style = "folder";
};
style = "powerline";
template = " ue613 {{ path .Path .Location }} ";
template = " ${unicode "\\ue613"} {{ path .Path .Location }} ";
type = "path";
}
{
@ -87,29 +89,29 @@ in
"{{ if and (gt .Ahead 0) (gt .Behind 0) }}p:white{{ end }}"
"{{ if gt .Ahead 0 }}p:white{{ end }}"
];
powerline_symbol = "ue0b0";
powerline_symbol = unicode "\\ue0b0";
properties = {
branch_max_length = 25;
fetch_status = true;
fetch_upstream_icon = true;
git_icon = "ue702";
github_icon = "uf408";
git_icon = unicode "\\ue702";
github_icon = unicode "\\uf408";
upstream_icons = {
"codeberg.org" = "ue2a6";
"git.jojodev.com" = "U000f0d9e";
"gitea.com" = "U000f0d9e";
"codeberg.org" = unicode "\\ue2a6";
"git.jojodev.com" = unicode "\\udb83\\udd9e";
"gitea.com" = unicode "\\udb83\\udd9e";
};
};
style = "powerline";
template = "{{ if not (glob \".jj\")}} {{ if .UpstreamURL }}{{ url .UpstreamIcon .UpstreamURL }} {{ end }}{{ .HEAD }}{{if .BranchStatus }} {{ .BranchStatus }}{{ end }}{{ if .Working.Changed }} uf044 {{ .Working.String }}{{ end }}{{ if .Staging.Changed }} uf046 {{ .Staging.String }}{{ end }} {{ end }}";
template = "{{ if not (glob \".jj\")}} {{ if .UpstreamURL }}{{ url .UpstreamIcon .UpstreamURL }} {{ end }}{{ .HEAD }}{{if .BranchStatus }} {{ .BranchStatus }}{{ end }}{{ if .Working.Changed }} ${unicode "\\uf044"} {{ .Working.String }}{{ end }}{{ if .Staging.Changed }} ${unicode "\\uf046"} {{ .Staging.String }}{{ end }} {{ end }}";
type = "git";
}
{
background = "p:green";
foreground = "p:black";
powerline_symbol = "ue0b0";
powerline_symbol = unicode "\\ue0b0";
properties = {
inherit script;
script = "${script}/bin/jj-prompt";
};
style = "powerline";
template = "{{ if (glob \".jj\")}} {{ .Output }} {{ end }}";
@ -119,13 +121,13 @@ in
background = "p:blue";
background_templates = [ "{{ if gt .Code 0 }}p:red{{ end }}" ];
foreground = "p:black";
leading_diamond = "<transparent,background>ue0b0</>";
leading_diamond = "<transparent,background>${unicode "\\ue0b0"}</>";
properties = {
always_enabled = true;
};
style = "diamond";
template = " {{ if gt .Code 0 }}uf00d{{ else }}uf00c{{ end }} ";
trailing_diamond = "ue0b4";
template = " {{ if gt .Code 0 }}${unicode "\\uf00d"}{{ else }}${unicode "\\uf00c"}{{ end }} ";
trailing_diamond = unicode "\\ue0b4";
type = "exit";
}
];

View File

@ -869,11 +869,11 @@
"tailwind-ctp-lsp": "tailwind-ctp-lsp"
},
"locked": {
"lastModified": 1729110754,
"narHash": "sha256-OVGbwhFwzCv19PCLOOARE9BMdCbetrgZoGuFPRUg3n0=",
"lastModified": 1729617923,
"narHash": "sha256-sMxbCVrHKMMZO5Rku8EL9lFGbnrwsCu6tO3Rr26a5tk=",
"ref": "refs/heads/main",
"rev": "03fa43600d9b553892c395209efde8bc0a645b6c",
"revCount": 64,
"rev": "3a4e09a218dde7b4161a0b83276a73149e105d3f",
"revCount": 65,
"type": "git",
"url": "https://git.jolheiser.com/ugit.git"
},