diff --git a/system/shared/home-manager.nix b/system/shared/home-manager.nix index e9279235..43e84581 100644 --- a/system/shared/home-manager.nix +++ b/system/shared/home-manager.nix @@ -656,6 +656,129 @@ in }; programs.nnn.enable = true; + programs.starship = { + enable = true; + enableZshIntegration = true; + settings = { + character = { + success_symbol = "[>](bold green)"; + error_symbol = "[x](bold red)"; + vimcmd_symbol = "[<](bold green)"; + }; + + git_commit = { + tag_symbol = " tag "; + }; + git_status = { + ahead = ">"; + behind = "<"; + diverged = "<>"; + renamed = "r"; + deleted = "x"; + }; + aws = { symbol = "aws "; }; + azure = { symbol = "az "; }; + bun = { symbol = "bun "; }; + c = { symbol = "C "; }; + cobol = { symbol = "cobol "; }; + conda = { symbol = "conda "; }; + crystal = { symbol = "cr "; }; + cmake = { symbol = "cmake "; }; + daml = { symbol = "daml "; }; + dart = { symbol = "dart "; }; + deno = { symbol = "deno "; }; + dotnet = { symbol = ".NET "; }; + directory = { read_only = " ro"; }; + docker_context = { symbol = "docker "; }; + elixir = { symbol = "exs "; }; + elm = { symbol = "elm "; }; + fennel = { symbol = "fnl "; }; + fossil_branch = { symbol = "fossil "; }; + gcloud = { symbol = "gcp "; }; + git_branch = { symbol = "git "; }; + golang = { symbol = "go "; }; + gradle = { symbol = "gradle "; }; + guix_shell = { symbol = "guix "; }; + hg_branch = { symbol = "hg "; }; + java = { symbol = "java "; }; + julia = { symbol = "jl "; }; + kotlin = { symbol = "kt "; }; + lua = { symbol = "lua "; }; + nodejs = { symbol = "nodejs "; }; + memory_usage = { symbol = "memory "; }; + meson = { symbol = "meson "; }; + nim = { symbol = "nim "; }; + nix_shell = { symbol = "nix "; }; + ocaml = { symbol = "ml "; }; + opa = { symbol = "opa "; }; + os = { + symbols = { + Alpaquita = "alq "; + Alpine = "alp "; + Amazon = "amz "; + Android = "andr "; + Arch = "rch "; + Artix = "atx "; + CentOS = "cent "; + Debian = "deb "; + DragonFly = "dfbsd "; + Emscripten = "emsc "; + EndeavourOS = "ndev "; + Fedora = "fed "; + FreeBSD = "fbsd "; + Garuda = "garu "; + Gentoo = "gent "; + HardenedBSD = "hbsd "; + Illumos = "lum "; + Linux = "lnx "; + Mabox = "mbox "; + Macos = "mac "; + Manjaro = "mjo "; + Mariner = "mrn "; + MidnightBSD = "mid "; + Mint = "mint "; + NetBSD = "nbsd "; + NixOS = "nix "; + OpenBSD = "obsd "; + OpenCloudOS = "ocos "; + openEuler = "oeul "; + openSUSE = "osuse "; + OracleLinux = "orac "; + Pop = "pop "; + Raspbian = "rasp "; + Redhat = "rhl "; + RedHatEnterprise = "rhel "; + Redox = "redox "; + Solus = "sol "; + SUSE = "suse "; + Ubuntu = "ubnt "; + Unknown = "unk "; + Windows = "win "; + }; + }; + + package.disabled = true; + + perl = { symbol = "pl "; }; + php = { symbol = "php "; }; + pijul_channel = { symbol = "pijul "; }; + pulumi = { symbol = "pulumi "; }; + purescript = { symbol = "purs "; }; + python = { symbol = "py "; }; + raku = { symbol = "raku "; }; + ruby = { symbol = "rb "; }; + rust = { symbol = "rs "; }; + scala = { symbol = "scala "; }; + spack = { symbol = "spack "; }; + solidity = { symbol = "solidity "; }; + status = { symbol = "[x](bold red) "; }; + sudo = { symbol = "sudo "; }; + swift = { symbol = "swift "; }; + terraform = { symbol = "terraform "; }; + zig = { symbol = "zig "; }; + }; + }; + programs.direnv = { enable = true; enableZshIntegration = true;