amadaluzian-zsh: init amadaluzian-zsh

This commit is contained in:
Artur Manuel 2025-04-02 20:37:22 +01:00
commit e7b8922920
Signed by: amadaluzia
SSH key fingerprint: SHA256:ubvwT66gNUKSsgSzEb2UQnX8pzTq5N+r8eRVYGJJm4Q
20 changed files with 263 additions and 330 deletions

View file

@ -1,41 +1,36 @@
{
symlinkJoin,
starship,
makeWrapper,
writers,
...
}: let
{ symlinkJoin, starship, makeWrapper, writers, ... }:
let
config = writers.writeTOML "starship.toml" {
aws = {symbol = "aws ";};
azure = {symbol = "az ";};
bun = {symbol = "bun ";};
c = {symbol = "C ";};
aws = { symbol = "aws "; };
azure = { symbol = "az "; };
bun = { symbol = "bun "; };
c = { symbol = "C "; };
character = {
error_symbol = "[x](bold red)";
success_symbol = "[>](bold green)";
vimcmd_symbol = "[<](bold green)";
};
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 ";};
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 "; };
directory = {
read_only = " ro";
format = ":[$path]($style) ";
};
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 ";};
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 "; };
git_status = {
ahead = ">";
behind = "<";
@ -44,23 +39,23 @@
renamed = "r";
format = "\\[[$all_status$ahead_behind]($style)\\] ";
};
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 ";};
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 "; };
os = {
disabled = false;
symbols = {
@ -113,26 +108,26 @@
openSUSE = "osuse ";
};
};
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 ";};
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 "; };
username = {
show_always = true;
format = "[$user]($style)@";
@ -142,17 +137,12 @@
format = "[$ssh_symbol$hostname]($style)";
};
};
in
symlinkJoin {
name = "starship";
paths = [
starship
];
nativeBuildInputs = [
makeWrapper
];
postBuild = ''
wrapProgram $out/bin/starship \
--set STARSHIP_CONFIG ${config}
'';
}
in symlinkJoin {
name = "starship";
paths = [ starship ];
nativeBuildInputs = [ makeWrapper ];
postBuild = ''
wrapProgram $out/bin/starship \
--set STARSHIP_CONFIG ${config}
'';
}