config/modules/home/apps/tools/starship/default.nix
2024-05-23 20:26:30 +00:00

42 lines
1,001 B
Nix

{
options,
config,
lib,
pkgs,
...
}:
with lib;
with lib.custom; let
cfg = config.apps.tools.starship;
in {
options.apps.tools.starship = with types; {
enable = mkBoolOpt false "Enable Tmux";
};
config = mkIf cfg.enable {
programs.starship = {
enable = true;
enableZshIntegration = config.programs.zsh.enable;
settings = {
add_newline = false;
command_timeout = 1000;
scan_timeout = 3;
character = {
error_symbol = "[󰘧](bold red)";
success_symbol = "[󰘧](bold green)";
vicmd_symbol = "[󰘧](bold yellow)";
format = "$symbol [|](bold bright-black) ";
};
git_commit = {commit_hash_length = 7;};
line_break.disabled = false;
lua.symbol = "[](blue) ";
python.symbol = "[](blue) ";
hostname = {
ssh_only = true;
format = "[$hostname](bold blue) ";
disabled = false;
};
};
};
};
}