From a72108d49f9e0eb46a4ed588a5019c5423e6ca6f Mon Sep 17 00:00:00 2001 From: Christoph Hollizeck Date: Thu, 4 Apr 2024 12:27:14 +0200 Subject: [PATCH] moved starship configuration to separate file --- modules/home/apps/cli-apps/fish/default.nix | 48 -------------- .../home/apps/cli-apps/starship/default.nix | 65 +++++++++++++++++++ 2 files changed, 65 insertions(+), 48 deletions(-) create mode 100644 modules/home/apps/cli-apps/starship/default.nix diff --git a/modules/home/apps/cli-apps/fish/default.nix b/modules/home/apps/cli-apps/fish/default.nix index f60acda..b9a49bb 100644 --- a/modules/home/apps/cli-apps/fish/default.nix +++ b/modules/home/apps/cli-apps/fish/default.nix @@ -39,54 +39,6 @@ in { }; }; - starship = { - enable = true; - enableTransience = true; - settings = { - character = { - error_symbol = "[ ](bold red)"; - }; - time = { - disabled = false; - time_format = "%T"; - utc_time_offset = "+1"; - }; - username = { - style_user = "#00de00"; - style_root = "red"; - format = "[$user]($style) "; - disabled = false; - show_always = true; - }; - hostname = { - ssh_only = false; - format = "@ [$hostname](bold yellow) "; - disabled = false; - }; - directory = { - home_symbol = "󰋞 ~"; - read_only_style = "197"; - read_only = "  "; - format = "at [$path]($style)[$read_only]($read_only_style) "; - }; - git_metrics = { - disabled = false; - added_style = "bold blue"; - format = "[+$added]($added_style)/[-$deleted]($deleted_style) "; - }; - git_status = { - ahead = "↑$count(green)"; - behind = "↓$count(red)"; - diverged = "↕↓ahead_count(green)↑behind_count(red)"; - deleted = "✘$count"; - modified = "!$count"; - staged = "✚$count"; - renamed = "➜$count"; - untracked = "?$count"; - }; - }; - }; - zoxide = { enable = true; options = [ diff --git a/modules/home/apps/cli-apps/starship/default.nix b/modules/home/apps/cli-apps/starship/default.nix new file mode 100644 index 0000000..2938605 --- /dev/null +++ b/modules/home/apps/cli-apps/starship/default.nix @@ -0,0 +1,65 @@ +{ + options, + config, + lib, + pkgs, + ... +}: +with lib; +with lib.wyrdgard; let + cfg = config.wyrdgard.apps.cli-apps.starship; +in { + options.wyrdgard.apps.cli-apps.starship = with types; { + enable = mkBoolOpt true "Whether or not to enable starship shell"; + }; + + config = mkIf cfg.enable { + programs.starship = { + enable = true; + enableTransience = true; + settings = { + character = { + error_symbol = "[ ](bold red)"; + }; + time = { + disabled = false; + time_format = "%T"; + utc_time_offset = "+1"; + }; + username = { + style_user = "#00de00"; + style_root = "red"; + format = "[$user]($style) "; + disabled = false; + show_always = true; + }; + hostname = { + ssh_only = false; + format = "@ [$hostname](bold yellow) "; + disabled = false; + }; + directory = { + home_symbol = "󰋞 ~"; + read_only_style = "197"; + read_only = "  "; + format = "at [$path]($style)[$read_only]($read_only_style) "; + }; + git_metrics = { + disabled = false; + added_style = "bold blue"; + format = "[+$added]($added_style)/[-$deleted]($deleted_style) "; + }; + git_status = { + ahead = "[ ↑$count](bold green)"; + behind = "[↓$count](bold red)"; + diverged = "[↕↓$ahead_count↑$behind_count](red)"; + deleted = "[✘$count](red)"; + modified = "[!$count](yellow)"; + staged = "[+$count](green)"; + renamed = "[➜$count](green)"; + untracked = "[?$count](blue)"; + }; + }; + }; + }; +}