dotfiles/home/modules/starship/config/settings.nix

64 lines
2.2 KiB
Nix
Raw Normal View History

2024-11-20 17:47:07 -06:00
{
2024-12-19 19:56:45 -06:00
flake,
lib,
...
}: let
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 + ")";
in {
2024-11-20 17:47:07 -06:00
settings = {
add_newline = false;
2024-12-19 19:56:45 -06:00
character = let
makeChar = bg: c: surround (makeColor bg) ("[" + c + "](" + makeStyle (makeColor bg) (makeColor colors.crust) + ")");
in {
error_symbol = makeChar colors.maroon "";
format = "$symbol";
success_symbol = makeChar colors.teal "λ";
2024-11-20 17:47:07 -06:00
};
2024-12-19 19:56: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
};
}