alqages/packages/amadaluzian-starship/default.nix

272 lines
4.9 KiB
Nix
Raw Normal View History

2025-04-02 21:06:44 +01:00
{
symlinkJoin,
starship,
makeWrapper,
writers,
...
}:
2025-04-02 20:37:22 +01:00
let
2025-02-10 20:28:46 +00:00
config = writers.writeTOML "starship.toml" {
2025-04-02 21:06:44 +01:00
aws = {
symbol = "aws ";
};
azure = {
symbol = "az ";
};
bun = {
symbol = "bun ";
};
c = {
symbol = "C ";
};
2025-02-10 20:28:46 +00:00
character = {
error_symbol = "[x](bold red)";
success_symbol = "[>](bold green)";
vimcmd_symbol = "[<](bold green)";
};
2025-04-02 21:06:44 +01:00
cmake = {
symbol = "cmake ";
};
cmd_duration = {
format = "\\[[$duration]($style)\\] ";
};
cobol = {
symbol = "cobol ";
};
conda = {
symbol = "conda ";
};
crystal = {
symbol = "cr ";
};
daml = {
symbol = "daml ";
};
dart = {
symbol = "dart ";
};
deno = {
symbol = "deno ";
};
2025-02-10 20:28:46 +00:00
directory = {
read_only = " ro";
format = ":[$path]($style) ";
};
2025-04-02 21:06:44 +01:00
docker_context = {
symbol = "docker ";
};
dotnet = {
symbol = ".NET ";
};
elixir = {
symbol = "exs ";
};
elm = {
symbol = "elm ";
};
fennel = {
symbol = "fnl ";
};
fossil_branch = {
symbol = "fossil ";
};
gcloud = {
symbol = "gcp ";
};
git_branch = {
format = "\\[[$branch(:$remote_branch)]($style)\\] ";
};
git_commit = {
tag_symbol = " tag ";
};
2025-02-10 20:28:46 +00:00
git_status = {
ahead = ">";
behind = "<";
deleted = "x";
diverged = "<>";
renamed = "r";
format = "\\[[$all_status$ahead_behind]($style)\\] ";
};
2025-04-02 21:06:44 +01:00
gleam = {
symbol = "gleam ";
};
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 ";
};
memory_usage = {
symbol = "memory ";
};
meson = {
symbol = "meson ";
};
nats = {
symbol = "nats ";
};
nim = {
symbol = "nim ";
};
nix_shell = {
format = "\\[[$state( ($name))]($style)\\] ";
};
nodejs = {
symbol = "nodejs ";
};
ocaml = {
symbol = "ml ";
};
opa = {
symbol = "opa ";
};
2025-02-10 20:28:46 +00:00
os = {
disabled = false;
symbols = {
AIX = "aix ";
AlmaLinux = "alma ";
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 ";
Kali = "kali ";
Linux = "lnx ";
Mabox = "mbox ";
Macos = "mac ";
Manjaro = "mjo ";
Mariner = "mrn ";
MidnightBSD = "mid ";
Mint = "mint ";
NetBSD = "nbsd ";
NixOS = "nix ";
OpenBSD = "obsd ";
OpenCloudOS = "ocos ";
OracleLinux = "orac ";
Pop = "pop ";
Raspbian = "rasp ";
RedHatEnterprise = "rhel ";
Redhat = "rhl ";
Redox = "redox ";
RockyLinux = "rky ";
SUSE = "suse ";
Solus = "sol ";
Ubuntu = "ubnt ";
Ultramarine = "ultm ";
Unknown = "unk ";
Void = "void ";
Windows = "win ";
openEuler = "oeul ";
openSUSE = "osuse ";
};
};
2025-04-02 21:06:44 +01:00
package = {
symbol = "pkg ";
};
perl = {
symbol = "pl ";
};
php = {
symbol = "php ";
};
pijul_channel = {
symbol = "pijul ";
};
pulumi = {
symbol = "pulumi ";
};
purescript = {
symbol = "purs ";
};
python = {
symbol = "py ";
};
quarto = {
symbol = "quarto ";
};
raku = {
symbol = "raku ";
};
ruby = {
symbol = "rb ";
};
rust = {
symbol = "rs ";
};
scala = {
symbol = "scala ";
};
solidity = {
symbol = "solidity ";
};
spack = {
symbol = "spack ";
};
status = {
symbol = "[x](bold red) ";
};
sudo = {
symbol = "sudo ";
};
swift = {
symbol = "swift ";
};
terraform = {
symbol = "terraform ";
};
typst = {
symbol = "typst ";
};
zig = {
symbol = "zig ";
};
2025-02-10 20:28:46 +00:00
username = {
show_always = true;
format = "[$user]($style)@";
};
hostname = {
ssh_only = false;
format = "[$ssh_symbol$hostname]($style)";
};
};
2025-04-02 21:06:44 +01:00
in
symlinkJoin {
2025-04-02 20:37:22 +01:00
name = "starship";
paths = [ starship ];
nativeBuildInputs = [ makeWrapper ];
postBuild = ''
wrapProgram $out/bin/starship \
--set STARSHIP_CONFIG ${config}
'';
}