Change to starship
This commit is contained in:
parent
9ded78a148
commit
1a0064894d
2 changed files with 164 additions and 79 deletions
|
|
@ -1,4 +1,4 @@
|
||||||
{ config, lib, options, pkgs, ... }: {
|
{ config, lib, options, pkgs, inputs, ... }: {
|
||||||
options.mods = {
|
options.mods = {
|
||||||
default_base_packages = {
|
default_base_packages = {
|
||||||
enable = lib.mkOption {
|
enable = lib.mkOption {
|
||||||
|
|
@ -26,7 +26,8 @@
|
||||||
(lib.optionalAttrs (options?environment.systemPackages)
|
(lib.optionalAttrs (options?environment.systemPackages)
|
||||||
{
|
{
|
||||||
environment.systemPackages = config.mods.default_base_packages.additional_packages;
|
environment.systemPackages = config.mods.default_base_packages.additional_packages;
|
||||||
} // (lib.mkIf config.mods.default_base_packages.enable (
|
} // (lib.mkIf config.mods.default_base_packages.enable
|
||||||
|
(
|
||||||
lib.optionalAttrs
|
lib.optionalAttrs
|
||||||
(options?environment.systemPackages)
|
(options?environment.systemPackages)
|
||||||
{
|
{
|
||||||
|
|
@ -76,12 +77,97 @@
|
||||||
nssmdns4 = true;
|
nssmdns4 = true;
|
||||||
openFirewall = true;
|
openFirewall = true;
|
||||||
};
|
};
|
||||||
programs.starship = {
|
programs.starship =
|
||||||
|
let
|
||||||
|
base16 = pkgs.callPackage inputs.base16.lib { };
|
||||||
|
scheme = (base16.mkSchemeAttrs config.stylix.base16Scheme);
|
||||||
|
code_format = "[](bg:prev_bg fg:#5256c3)[ $symbol ($version)](bg:#5256c3)";
|
||||||
|
in
|
||||||
|
{
|
||||||
enable = true;
|
enable = true;
|
||||||
interactiveOnly = true;
|
interactiveOnly = true;
|
||||||
presets = [ "pastel-powerline" ];
|
presets = [ "pastel-powerline" ];
|
||||||
settings = { };
|
settings =
|
||||||
|
{
|
||||||
|
# derived from https://starship.rs/presets/pastel-powerline
|
||||||
|
format = ''$username$directory$git_branch$git_status$git_metrics[ ](bg:none fg:prev_bg)'';
|
||||||
|
right_format = ''$c$elixir$elm$golang$gradle$haskell$java$julia$nodejs$nim$rust$scala$python$ocaml$opa$perl$zig$dart$dotnet$nix_shell$shell$solidity[](bg:prev_bg fg:#3465A4)$time$os'';
|
||||||
|
username = {
|
||||||
|
show_always = false;
|
||||||
|
style_user = "bg:#5277C3 fg:#${scheme.base05}";
|
||||||
|
style_root = "bg:#5277C3 fg:#${scheme.base05}";
|
||||||
|
format = "[ $user ]($style)[](bg:#3465A4 fg:#5277C3)";
|
||||||
|
disabled = false;
|
||||||
};
|
};
|
||||||
|
os = {
|
||||||
|
symbols = { NixOS = " "; };
|
||||||
|
style = "bg:#3465A4 fg:#${scheme.base05}";
|
||||||
|
disabled = false;
|
||||||
|
};
|
||||||
|
directory = {
|
||||||
|
style = "bg:#3465A4 fg:#${scheme.base05}";
|
||||||
|
format = "[ $path ]($style)";
|
||||||
|
truncation_length = 3;
|
||||||
|
truncation_symbol = "…/";
|
||||||
|
};
|
||||||
|
git_branch = {
|
||||||
|
symbol = "";
|
||||||
|
style = "bg:#5256c3 fg:#${scheme.base05}";
|
||||||
|
format = "[ ](bg:#5256c3 fg:prev_bg)[$symbol $branch ]($style)";
|
||||||
|
};
|
||||||
|
git_status = {
|
||||||
|
staged = "+\${count} (fg:#C4A000)";
|
||||||
|
ahead = "⇡\${count} (fg:#C4A000)";
|
||||||
|
diverged = "⇕⇡\${count} (fg:#C4A000)";
|
||||||
|
behind = "⇣\${count} (fg:#C4A000)";
|
||||||
|
stashed = " ";
|
||||||
|
untracked = "?\${count} (fg:#C4A000)";
|
||||||
|
modified = "!\${count} (fg:#C4A000)";
|
||||||
|
deleted = "✘\${count} (fg:#C4A000)";
|
||||||
|
conflicted = "=\${count} (fg:#C4A000)";
|
||||||
|
renamed = "»\${count} (fg:#C4A000)";
|
||||||
|
style = "bg:#5256c3 fg:fg:#C4A000";
|
||||||
|
format = "[$all_status$ahead_behind]($style)";
|
||||||
|
};
|
||||||
|
git_metrics = {
|
||||||
|
disabled = false;
|
||||||
|
format = "([| ](bg:#5256c3)[+$added]($added_style bg:#5256c3)[ -$deleted]($deleted_style bg:#5256c3))";
|
||||||
|
};
|
||||||
|
c = { format = code_format; };
|
||||||
|
elixir = { format = code_format; };
|
||||||
|
elm = { format = code_format; };
|
||||||
|
golang = { format = code_format; };
|
||||||
|
gradle = { format = code_format; };
|
||||||
|
haskell = { format = code_format; };
|
||||||
|
java = { format = code_format; };
|
||||||
|
julia = { format = code_format; };
|
||||||
|
nodejs = { format = code_format; };
|
||||||
|
nim = { format = code_format; };
|
||||||
|
nix_shell = { symbol = ""; format = code_format; };
|
||||||
|
rust = { format = code_format; };
|
||||||
|
scala = { format = code_format; };
|
||||||
|
typst = { format = code_format; };
|
||||||
|
python = { format = code_format; };
|
||||||
|
ocaml = { format = code_format; };
|
||||||
|
opa = { format = code_format; };
|
||||||
|
perl = { format = code_format; };
|
||||||
|
zig = { format = code_format; };
|
||||||
|
dart = { format = code_format; };
|
||||||
|
dotnet = { format = code_format; };
|
||||||
|
# docker_context = {
|
||||||
|
# symbol = " ";
|
||||||
|
# style = "bg:#06969A";
|
||||||
|
# format = "[](bg:#06969A fg:prev_bg)[ $symbol $context ]($style)";
|
||||||
|
# };
|
||||||
|
time = {
|
||||||
|
disabled = false;
|
||||||
|
time_format = "%R"; # Hour:Minute Format
|
||||||
|
style = "bg:#3465A4 fg:#${scheme.base05}";
|
||||||
|
format = "[ $time ]($style)";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
programs.fish.enable = true;
|
programs.fish.enable = true;
|
||||||
programs.fish.promptInit = ''
|
programs.fish.promptInit = ''
|
||||||
|
|
|
||||||
|
|
@ -31,8 +31,7 @@ in
|
||||||
filesystems=xdg-config/gtk-3.0;xdg-config/gtk-4.0
|
filesystems=xdg-config/gtk-3.0;xdg-config/gtk-4.0
|
||||||
'';
|
'';
|
||||||
|
|
||||||
programs.nix-index =
|
programs.nix-index = {
|
||||||
{
|
|
||||||
enable = true;
|
enable = true;
|
||||||
enableFishIntegration = true;
|
enableFishIntegration = true;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue