summaryrefslogtreecommitdiff
path: root/modules/programs/starship
diff options
context:
space:
mode:
authorfreya <Freya Murphy>2025-01-21 02:43:35 +0000
committerFreya Murphy <freya@freyacat.org>2025-01-21 02:45:29 +0000
commit05ea082c5fed25655e59ed7851c0cd53b0624b35 (patch)
tree87390bf699e04027f042ccfc10743a42bf768788 /modules/programs/starship
downloaddotfiles-nix-05ea082c5fed25655e59ed7851c0cd53b0624b35.tar.gz
dotfiles-nix-05ea082c5fed25655e59ed7851c0cd53b0624b35.tar.bz2
dotfiles-nix-05ea082c5fed25655e59ed7851c0cd53b0624b35.zip
initial
Diffstat (limited to 'modules/programs/starship')
-rw-r--r--modules/programs/starship/default.nix52
1 files changed, 52 insertions, 0 deletions
diff --git a/modules/programs/starship/default.nix b/modules/programs/starship/default.nix
new file mode 100644
index 0000000..a22909f
--- /dev/null
+++ b/modules/programs/starship/default.nix
@@ -0,0 +1,52 @@
+{ config, lib, ... }:
+
+{
+ config = {
+
+ home-manager.users.${config.user} = {
+ programs.starship = {
+
+ enable = true;
+
+ settings = {
+ format = lib.concatStrings [
+ "╭─ "
+ "$username"
+ "$hostname"
+ "$git_branch"
+ "$directory"
+ "$line_break"
+ "╰─ "
+ ];
+
+ username = {
+ style_user = "bold purple";
+ style_root = "bold purple";
+ format = "[$user]($style) ";
+ disabled = false;
+ show_always = true;
+ };
+
+ hostname = {
+ ssh_only = false;
+ format = "on [$hostname](bold blue) ";
+ disabled = false;
+ };
+
+ directory = {
+ format = "[$path]($style)[$read_only]($read_only_style) ";
+ truncation_length = -1;
+ truncate_to_repo = false;
+ truncation_symbol = "…/";
+ };
+
+ git_branch = {
+ style = "bold fg:97";
+ format = "at [$symbol$branch(:$remote_branch)]($style) ";
+ };
+ };
+ };
+ };
+
+ };
+}