{ pkgs, ... }: { programs.starship = { enable = true; settings = { add_newline = true; command_timeout = 1300; scan_timeout = 50; format = "$hostname$username$directory[](bg:pink fg:green)$nix_shell$git_branch$git_status[ ](bg:pink)[](fg:pink)$line_break$character"; palette = "catppuccin_frappe"; palettes.catppuccin_frappe = { rosewater = "#f2d5cf"; flamingo = "#eebebe"; pink = "#f4b8e4"; mauve = "#ca9ee6"; red = "#e78284"; maroon = "#ea999c"; peach = "#ef9f76"; yellow = "#e5c890"; green = "#a6d189"; teal = "#81c8be"; sky = "#99d1db"; sapphire = "#85c1dc"; blue = "#8caaee"; lavender = "#babbf1"; text = "#c6d0f5"; subtext1 = "#b5bfe2"; subtext0 = "#a5adce"; overlay2 = "#949cbb"; overlay1 = "#838ba7"; overlay0 = "#737994"; surface2 = "#626880"; surface1 = "#51576d"; surface0 = "#414559"; base = "#303446"; mantle = "#292c3c"; crust = "#232634"; }; hostname = { ssh_only = false; ssh_symbol = "󰣀"; format = "(bg:blue fg:base)[ $ssh_symbol $hostname ](bg:blue fg:base)[](bg:teal fg:blue)"; trim_at = "companyname.com"; disabled = false; }; username = { show_always = true; style_user = "bg:teal fg:base"; style_root = "bg:red fg:base"; format = "[ $user ]($style)[](bg:green fg:teal)"; }; directory = { style = "bg:green fg:base"; format = "[ $path ]($style)"; truncation_length = 3; truncation_symbol = "…/"; }; nix_shell = { disabled = false; impure_msg = "[impure shell](bold red)"; pure_msg = "[pure shell](bold green)"; unknown_msg = "[unknown shell](bold yellow)"; format = "[ ($name)](bold bg:pink fg:base)"; }; directory.substitutions = { Documents = "󰈙 "; Downloads = " Downloads"; Music = "󰝚 "; Pictures = " "; Developer = "󰲋 "; }; git_branch = { symbol = ""; style = "bg: pink"; format = "[[ $symbol $branch ](bg:pink fg:base)]($style)"; }; git_status = { style = "bg:pink fg:base"; format = "([$modified$untracked$ahead_behind]($style))"; ahead = ""; behind = ""; modified = "✗"; untracked = "★"; up_to_date = ""; }; line_break = { disabled = false; }; character = { disabled = false; success_symbol = "[](bold fg:green)"; error_symbol = "[✗](bold fg:red)"; vimcmd_symbol = "[](bold fg:creen)"; vimcmd_replace_one_symbol = "[](bold fg:purple)"; vimcmd_replace_symbol = "[](bold fg:purple)"; vimcmd_visual_symbol = "[](bold fg:lavender)"; }; }; }; }