2024-06-12 09:54:11 +07:00
|
|
|
{ pkgs, ... }:
|
|
|
|
{
|
|
|
|
programs.starship =
|
|
|
|
let
|
|
|
|
flavour = "mocha";
|
2024-07-10 10:58:09 +07:00
|
|
|
catppuccin-starship-repo = pkgs.fetchFromGitHub {
|
|
|
|
owner = "catppuccin";
|
|
|
|
repo = "starship";
|
|
|
|
rev = "5629d2356f62a9f2f8efad3ff37476c19969bd4f"; # Replace with the latest commit hash
|
|
|
|
sha256 = "sha256-nsRuxQFKbQkyEI4TXgvAjcroVdG+heKX5Pauq/4Ota0=";
|
|
|
|
};
|
2024-06-12 09:54:11 +07:00
|
|
|
in
|
|
|
|
{
|
|
|
|
enable = true;
|
|
|
|
enableBashIntegration = true;
|
|
|
|
enableZshIntegration = true;
|
|
|
|
settings = {
|
|
|
|
scan_timeout = 10;
|
|
|
|
character = {
|
|
|
|
success_symbol = "[➜](bold green)";
|
|
|
|
error_symbol = "[✘](bold red)";
|
|
|
|
};
|
|
|
|
format = "$all";
|
|
|
|
directory = {
|
|
|
|
truncation_length = 8;
|
|
|
|
truncation_symbol = "…/";
|
|
|
|
truncate_to_repo = false;
|
|
|
|
};
|
|
|
|
username = {
|
|
|
|
show_always = true;
|
|
|
|
format = "\\[[$user]($style)@";
|
|
|
|
};
|
|
|
|
hostname = {
|
|
|
|
ssh_only = false;
|
|
|
|
format = "[$ssh_symbol$hostname]($style)\\] ";
|
|
|
|
};
|
|
|
|
palette = "catppuccin_${flavour}";
|
2024-10-21 12:31:30 +07:00
|
|
|
} // builtins.fromTOML (builtins.readFile (catppuccin-starship-repo + /palettes/${flavour}.toml));
|
2024-06-12 09:54:11 +07:00
|
|
|
};
|
|
|
|
}
|