From b12dc7a959bd2c8e48ddcd1f1af69e8ea96b319e Mon Sep 17 00:00:00 2001 From: Tyler Kelley Date: Mon, 22 Jan 2024 22:13:11 -0600 Subject: [PATCH] Add custom starship.toml file for user and fix readme! --- README.md | 2 +- config/home/files.nix | 1 + config/home/files/starship.toml | 129 ++++++++++++++++++++++++++++++++ config/home/starship.nix | 10 --- flake.nix | 2 +- 5 files changed, 132 insertions(+), 12 deletions(-) create mode 100644 config/home/files/starship.toml diff --git a/README.md b/README.md index 9d0784e..1d8298a 100644 --- a/README.md +++ b/README.md @@ -84,7 +84,7 @@ nixos-generate-config --show-hardware-config > hardware.nix - Run this command: ``` -sudo nixos-rebuild switch --flake . +sudo nixos-rebuild switch --flake .#the-username-you-put-in-the-flake ``` Now when you want to rebuild the configuration you have access to an alias called flake-rebuild that will rebuild the flake based of the flakeDir variable you set in flake.nix! diff --git a/config/home/files.nix b/config/home/files.nix index 9771efd..7cc438f 100644 --- a/config/home/files.nix +++ b/config/home/files.nix @@ -7,6 +7,7 @@ home.file.".base16-themes".source = ./files/base16-themes; home.file.".face".source = ./files/face.jpg; home.file.".config/rofi/rofi.jpg".source = ./files/rofi.jpg; + home.file.".config/starship.toml".source = ./files/starship.toml; home.file.".local/share/fonts" = { source = ./files/fonts; recursive = true; diff --git a/config/home/files/starship.toml b/config/home/files/starship.toml new file mode 100644 index 0000000..2adafe3 --- /dev/null +++ b/config/home/files/starship.toml @@ -0,0 +1,129 @@ +format = """ +[](#3B4252)\ +$python\ +$username\ +[](bg:#434C5E fg:#3B4252)\ +$directory\ +[](fg:#434C5E bg:#4C566A)\ +$git_branch\ +$git_status\ +[](fg:#4C566A bg:#86BBD8)\ +$c\ +$elixir\ +$elm\ +$golang\ +$haskell\ +$java\ +$julia\ +$nodejs\ +$nim\ +$rust\ +[](fg:#86BBD8 bg:#06969A)\ +$docker_context\ +[](fg:#06969A bg:#33658A)\ +$time\ +[ ](fg:#33658A)\ +""" +command_timeout = 5000 +# Disable the blank line at the start of the prompt +# add_newline = false + +# You can also replace your username with a neat symbol like  to save some space +[username] +show_always = true +style_user = "bg:#3B4252" +style_root = "bg:#3B4252" +format = '[$user ]($style)' + +[directory] +style = "bg:#434C5E" +format = "[ $path ]($style)" +truncation_length = 3 +truncation_symbol = "…/" + +# Here is how you can shorten some long paths by text replacement +# similar to mapped_locations in Oh My Posh: +[directory.substitutions] +"Documents" = " " +"Downloads" = " " +"Music" = " " +"Pictures" = " " +# Keep in mind that the order matters. For example: +# "Important Documents" = "  " +# will not be replaced, because "Documents" was already substituted before. +# So either put "Important Documents" before "Documents" or use the substituted version: +# "Important  " = "  " + +[c] +symbol = " " +style = "bg:#86BBD8" +format = '[ $symbol ($version) ]($style)' + +[docker_context] +symbol = " " +style = "bg:#06969A" +format = '[ $symbol $context ]($style) $path' + +[elixir] +symbol = " " +style = "bg:#86BBD8" +format = '[ $symbol ($version) ]($style)' + +[elm] +symbol = " " +style = "bg:#86BBD8" +format = '[ $symbol ($version) ]($style)' + +[git_branch] +symbol = "" +style = "bg:#4C566A" +format = '[ $symbol $branch ]($style)' + +[git_status] +style = "bg:#4C566A" +format = '[$all_status$ahead_behind ]($style)' + +[golang] +symbol = " " +style = "bg:#86BBD8" +format = '[ $symbol ($version) ]($style)' + +[haskell] +symbol = " " +style = "bg:#86BBD8" +format = '[ $symbol ($version) ]($style)' + +[java] +symbol = " " +style = "bg:#86BBD8" +format = '[ $symbol ($version) ]($style)' + +[julia] +symbol = " " +style = "bg:#86BBD8" +format = '[ $symbol ($version) ]($style)' + +[nodejs] +symbol = "" +style = "bg:#86BBD8" +format = '[ $symbol ($version) ]($style)' + +[nim] +symbol = " " +style = "bg:#86BBD8" +format = '[ $symbol ($version) ]($style)' + +[python] +style = "bg:#3B4252" +format = '[(\($virtualenv\) )]($style)' + +[rust] +symbol = "" +style = "bg:#86BBD8" +format = '[ $symbol ($version) ]($style)' + +[time] +disabled = false +time_format = "%R" # Hour:Minute Format +style = "bg:#33658A" +format = '[ $time ]($style)' diff --git a/config/home/starship.nix b/config/home/starship.nix index 387ac13..a702806 100644 --- a/config/home/starship.nix +++ b/config/home/starship.nix @@ -5,15 +5,5 @@ programs.starship = { enable = true; package = pkgs.starship; - settings = { - add_newline = true; - character = { - success_symbol = "[➜](bold blue)"; - error_symbol = "[➜](bold red)"; - }; - package = { - disabled = false; - }; - }; }; } diff --git a/flake.nix b/flake.nix index 582b7cc..57ada9c 100644 --- a/flake.nix +++ b/flake.nix @@ -21,7 +21,7 @@ theKBDLayout = "us"; theLCVariables = "en_US.UTF-8"; theTimezone = "America/Chicago"; - theme = "tokyo-night-storm"; + theme = "catppuccin-mocha"; browser = "firefox"; wallpaperGit = "https://gitlab.com/Zaney/my-wallpapers.git"; wallpaperDir = "/home/${username}/Pictures/Wallpapers";