nix/home/programs/starship.nix

101 lines
2.7 KiB
Nix
Raw Normal View History

2022-02-27 20:57:58 +00:00
{lib, ...}: {
2022-01-29 18:21:28 +00:00
programs.starship = {
enable = true;
enableFishIntegration = true;
enableBashIntegration = true;
enableZshIntegration = true;
settings = {
2022-02-04 12:53:04 +00:00
format = lib.concatStrings [
"$directory"
"$rust"
"$python"
"$golang"
"$nodejs"
"$lua"
"$git_branch"
"$git_status"
"$battery"
"$shlvl"
2022-03-16 10:38:48 +00:00
" "
2022-02-04 12:53:04 +00:00
"$character"
];
2022-04-06 15:20:16 +00:00
right_format = lib.concatStrings [
"$nix_shell"
];
2022-02-27 20:57:58 +00:00
directory = {read_only = " ";};
2022-01-29 18:43:43 +00:00
git_branch = {
symbol = " ";
format = "\\[[$symbol$branch]($style)\\]";
};
2022-02-27 20:57:58 +00:00
git_status = {format = "([\\[$all_status$ahead_behind\\]]($style))";};
2022-01-29 18:43:43 +00:00
golang = {
symbol = " ";
format = "\\[[$symbol($version)]($style)\\]";
};
2022-02-27 20:57:58 +00:00
nodejs = {format = "\\[[$symbol($version)]($style)\\]";};
2022-01-29 18:43:43 +00:00
lua = {
symbol = " ";
format = "\\[[\${symbol}\${version}]($style)\\]";
};
package = {
symbol = " ";
format = "\\[[$symbol$version]($style)\\]";
};
python = {
symbol = " ";
2022-02-01 22:52:30 +00:00
format = "\\[[\${symbol}\${pyenv_prefix}(\${version})(\\($virtualenv\\))]($style)\\]";
2022-01-29 18:43:43 +00:00
};
rust = {
symbol = " ";
format = "\\[[$symbol($version)]($style)\\]";
};
2022-02-27 20:57:58 +00:00
shlvl = {symbol = " ";};
2022-01-29 18:43:43 +00:00
nix_shell = {
symbol = " ";
2022-04-06 15:20:16 +00:00
format = "\\[[$symbol($name)]($style)\\]";
2022-01-29 18:43:43 +00:00
};
2022-01-29 18:21:28 +00:00
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;
};
};
}