From 190435b5077d02f3e3b6f2471f6d07dc74611159 Mon Sep 17 00:00:00 2001 From: George Kaklamanos Date: Sun, 28 Apr 2024 22:52:41 +0300 Subject: [PATCH] Add general home configuration function and starship configuration Signed-off-by: George Kaklamanos --- home-manager/config.nix | 3 +++ home-manager/flake.nix | 1 + home-manager/starship.nix | 42 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 46 insertions(+) create mode 100644 home-manager/config.nix create mode 100644 home-manager/starship.nix diff --git a/home-manager/config.nix b/home-manager/config.nix new file mode 100644 index 0000000..d0daf6b --- /dev/null +++ b/home-manager/config.nix @@ -0,0 +1,3 @@ +{pkgs, ...}: { + imports = [./starship.nix]; +} diff --git a/home-manager/flake.nix b/home-manager/flake.nix index d14f793..66fa209 100644 --- a/home-manager/flake.nix +++ b/home-manager/flake.nix @@ -32,6 +32,7 @@ inherit pkgs; modules = [ ./home.nix + ./config.nix ./packages.nix ./flatpak.nix ./plasma/plasma.nix diff --git a/home-manager/starship.nix b/home-manager/starship.nix new file mode 100644 index 0000000..35e3c99 --- /dev/null +++ b/home-manager/starship.nix @@ -0,0 +1,42 @@ +{pkgs, ...}: { + programs.starship.enable = true; + programs.starship.enableFishIntegration = true; + + programs.starship.settings = { + battery.disabled = false; + battery.charging_symbol = "⚡️ "; + + time = { + disabled = false; + format = "🕙[$time ]($style)"; + style = "bold #C51E3A"; # Cardinal red + }; + + hostname = { + format = "[$hostname ]($style)"; + style = "bold #4CBB17"; # Kelly green + ssh_only = false; + }; + + username = { + format = "[$user@]($style)"; + style_user = "bold #AFDBF5"; # Uranian blue + show_always = true; + }; + + git_branch = { + symbol = ""; + }; + + cmd_duration = { + format = "[$duration ]($style)"; + show_notifications = true; + style = "bold #E0115F"; # Ruby + }; + + python.format = "[$symbol$pyenv_prefix($version)(($virtualenv)) ]($style)"; + rust.format = "[$symbol($version) ]($style)"; + format = "$username$hostname$battery$time$jobs$git_branch$python$rust$cmd_duration$directory +:> "; + }; +}