2024-11-20 17:47:07 -06:00
|
|
|
{
|
2024-12-19 19:56:45 -06:00
|
|
|
flake,
|
|
|
|
lib,
|
|
|
|
...
|
|
|
|
}: let
|
2025-01-08 19:06:14 -06:00
|
|
|
inherit
|
|
|
|
(flake.config.aesthetics.themes.theme)
|
|
|
|
colors
|
|
|
|
;
|
|
|
|
makeColor = c:
|
|
|
|
"#"
|
|
|
|
+ c;
|
|
|
|
makeStyle = bg: fg:
|
|
|
|
"bg:"
|
|
|
|
+ bg
|
|
|
|
+ " fg:"
|
|
|
|
+ fg
|
|
|
|
+ " bold";
|
|
|
|
surround = fg: text:
|
|
|
|
"[](fg:"
|
|
|
|
+ makeColor colors.base
|
|
|
|
+ " bg:"
|
|
|
|
+ fg
|
|
|
|
+ ")"
|
|
|
|
+ "[█](fg:"
|
|
|
|
+ fg
|
|
|
|
+ ")"
|
|
|
|
+ text
|
|
|
|
+ "[█](fg:"
|
|
|
|
+ fg
|
|
|
|
+ ")";
|
2024-12-19 19:56:45 -06:00
|
|
|
in {
|
2025-01-08 01:05:45 -06:00
|
|
|
add_newline = false;
|
|
|
|
character = let
|
2025-01-08 19:11:58 -06:00
|
|
|
makeChar = bg: c:
|
|
|
|
surround (makeColor bg) ("["
|
|
|
|
+ c
|
|
|
|
+ "]("
|
|
|
|
+ makeStyle (makeColor bg) (makeColor colors.crust)
|
|
|
|
+ ")");
|
2025-01-08 01:05:45 -06:00
|
|
|
in {
|
|
|
|
error_symbol = makeChar colors.maroon "⊥";
|
|
|
|
format = "$symbol";
|
|
|
|
success_symbol = makeChar colors.teal "λ";
|
2024-11-20 17:47:07 -06:00
|
|
|
};
|
2025-01-08 01:05:45 -06:00
|
|
|
cmd_duration = {
|
|
|
|
format = surround (makeColor colors.mauve) "[ $duration]($style)";
|
|
|
|
min_time = 0;
|
|
|
|
show_milliseconds = true;
|
|
|
|
style = makeStyle (makeColor colors.mauve) (makeColor colors.crust);
|
|
|
|
};
|
|
|
|
directory = {
|
|
|
|
format = surround (makeColor colors.blue) "[ $path]($style)[$read_only]($read_only_style)";
|
|
|
|
read_only = " ";
|
|
|
|
read_only_style = makeStyle (makeColor colors.blue) (makeColor colors.crust);
|
|
|
|
style = makeStyle (makeColor colors.blue) (makeColor colors.crust);
|
|
|
|
truncation_length = 1;
|
|
|
|
truncate_to_repo = false;
|
|
|
|
};
|
|
|
|
git_branch = {
|
|
|
|
format = surround (makeColor colors.peach) "[$symbol $branch]($style)";
|
|
|
|
style = makeStyle (makeColor colors.peach) (makeColor colors.crust);
|
|
|
|
symbol = "";
|
|
|
|
};
|
|
|
|
git_status = {
|
|
|
|
format = "[ \\[$all_status$ahead_behind\\]]($style)";
|
|
|
|
style = makeStyle (makeColor colors.yellow) (makeColor colors.crust);
|
|
|
|
};
|
|
|
|
hostname = {
|
|
|
|
format = surround (makeColor colors.sapphire) "[$ssh_symbol$hostname]($style)";
|
|
|
|
ssh_symbol = " ";
|
|
|
|
style = makeStyle (makeColor colors.sapphire) (makeColor colors.crust);
|
|
|
|
};
|
|
|
|
pijul_channel = {
|
|
|
|
disabled = false;
|
|
|
|
format = surround (makeColor colors.peach) "[$symbol $channel]($style)";
|
|
|
|
style = makeStyle (makeColor colors.peach) (makeColor colors.crust);
|
|
|
|
symbol = "";
|
|
|
|
};
|
|
|
|
format = lib.concatStrings [
|
|
|
|
"$hostname"
|
|
|
|
"$directory"
|
|
|
|
"$pijul_channel"
|
|
|
|
"$git_branch"
|
|
|
|
"$cmd_duration"
|
|
|
|
"$character "
|
|
|
|
];
|
2024-11-20 17:47:07 -06:00
|
|
|
}
|