nix/home/programs/starship.nix
2022-04-20 13:14:00 -04:00

100 lines
2.7 KiB
Nix

{lib, ...}: {
programs.starship = {
enable = true;
enableFishIntegration = true;
enableBashIntegration = true;
enableZshIntegration = true;
settings = {
format = lib.concatStrings [
"$directory"
"$rust"
"$python"
"$golang"
"$nodejs"
"$lua"
"$git_branch"
"$git_status"
"$battery"
"$shlvl"
" "
"$character"
];
right_format = lib.concatStrings [
"$nix_shell"
];
directory = {read_only = " ";};
git_branch = {
symbol = " ";
format = "\\[[$symbol$branch]($style)\\]";
};
git_status = {format = "([\\[$all_status$ahead_behind\\]]($style))";};
golang = {
symbol = " ";
format = "\\[[$symbol($version)]($style)\\]";
};
nodejs = {format = "\\[[$symbol($version)]($style)\\]";};
lua = {
symbol = " ";
format = "\\[[\${symbol}\${version}]($style)\\]";
};
package = {
symbol = " ";
format = "\\[[$symbol$version]($style)\\]";
};
python = {
symbol = " ";
format = "\\[[\${symbol}\${pyenv_prefix}(\${version})(\\($virtualenv\\))]($style)\\]";
};
rust = {
symbol = " ";
format = "\\[[$symbol($version)]($style)\\]";
};
shlvl = {symbol = " ";};
nix_shell = {
symbol = " ";
format = "\\[[$symbol($name)]($style)\\]";
};
aws.disabled = true;
conda.disabled = true;
crystal.disabled = true;
dart.disabled = true;
deno.disabled = true;
docker_context.disabled = true;
dotnet.disabled = true;
elixir.disabled = true;
elm.disabled = true;
env_var.disabled = true;
erlang.disabled = true;
gcloud.disabled = true;
helm.disabled = true;
hostname.disabled = true;
java.disabled = true;
jobs.disabled = true;
julia.disabled = true;
kotlin.disabled = true;
kubernetes.disabled = true;
memory_usage.disabled = true;
hg_branch.disabled = true;
nim.disabled = true;
ocaml.disabled = true;
openstack.disabled = true;
perl.disabled = true;
php.disabled = true;
purescript.disabled = true;
rlang.disabled = true;
red.disabled = true;
ruby.disabled = true;
scala.disabled = true;
singularity.disabled = true;
swift.disabled = true;
terraform.disabled = true;
time.disabled = true;
username.disabled = true;
vagrant.disabled = true;
vlang.disabled = true;
vcsh.disabled = true;
zig.disabled = true;
};
};
}