working on starship

This commit is contained in:
2026-03-11 14:37:01 +01:00
parent 71cf8dc28a
commit 849e35b939
3 changed files with 456 additions and 358 deletions
+375 -342
View File
File diff suppressed because it is too large Load Diff
+41 -8
View File
@@ -1302,17 +1302,50 @@ in
** =generated/system/applications/terminal_shell/starship.nix= ** =generated/system/applications/terminal_shell/starship.nix=
This file sets up starship prompt This file sets up starship prompt
#+BEGIN_SRC nix :tangle generated/system/applications/terminal_shell/starship.nix :noweb tangle :mkdirp yes :eval never-html #+BEGIN_SRC nix :tangle generated/system/applications/terminal_shell/starship.nix :noweb tangle :mkdirp yes :eval never-html
{ config, pkgs, lib, user, flakeRoot, ... }: { lib, config, pkgs, ... }:
{ {
home-manager.users.${user.username} = { programs.starship = {
programs.starship = { enable = true;
enable = true; # Replace the default starship.toml with your custom file
# settings = { settings = {
# configFile = "${flakeRoot}/assets/system/conf/starship.toml"; # This assumes your Nix flake or configuration is in the same directory as the assets folder
# }; # If not, adjust the path accordingly
config = ''
[character]
success_symbol = "[](bold green)"
error_symbol = "[](bold red)"
vicmd_symbol = "[](bold green)"
[directory]
truncation_length = 3
[git_branch]
symbol = " "
[git_status]
format = "[(*$conflicted$untracked$modified$staged$renamed$deleted)](242) "
conflicts = ""
ahead = "${count} "
behind = "${count} "
diverged = "${ahead_count}${behind_count} "
untracked = ""
modified = ""
staged = "+${count} "
renamed = ""
deleted = ""
[package]
disabled = true
'';
# Path to your custom starship.toml file
# Use builtins.toFile to embed the file directly or readFile to reference it
# Here, we use `readFile` to include the file directly
configFile = "${./assets/system/conf/starship.toml}";
}; };
}; }
} }
#+END_SRC #+END_SRC
** =generated/system/applications/terminal_shell/zsh.nix= ** =generated/system/applications/terminal_shell/zsh.nix=
@@ -1,11 +1,43 @@
{ config, pkgs, lib, user, flakeRoot, ... }: { lib, config, pkgs, ... }:
{ {
home-manager.users.${user.username} = { programs.starship = {
programs.starship = { enable = true;
enable = true; # Replace the default starship.toml with your custom file
# settings = { settings = {
# configFile = "${flakeRoot}/assets/system/conf/starship.toml"; # This assumes your Nix flake or configuration is in the same directory as the assets folder
# }; # If not, adjust the path accordingly
config = ''
[character]
success_symbol = "[](bold green)"
error_symbol = "[](bold red)"
vicmd_symbol = "[](bold green)"
[directory]
truncation_length = 3
[git_branch]
symbol = " "
[git_status]
format = "[(*$conflicted$untracked$modified$staged$renamed$deleted)](242) "
conflicts = ""
ahead = "${count} "
behind = "${count} "
diverged = "${ahead_count}${behind_count} "
untracked = ""
modified = ""
staged = "+${count} "
renamed = ""
deleted = ""
[package]
disabled = true
'';
# Path to your custom starship.toml file
# Use builtins.toFile to embed the file directly or readFile to reference it
# Here, we use `readFile` to include the file directly
configFile = "${./assets/system/conf/starship.toml}";
}; };
}; }
} }