about summary refs log tree commit diff
path: root/nixos/modules/programs
diff options
context:
space:
mode:
authorReed Riley <reed@riley.engineer>2023-11-22 11:17:00 -0800
committerReed Riley <reed@riley.engineer>2023-11-22 11:17:03 -0800
commited84add1578efca6af4a586c6f2add1a0cea102b (patch)
tree52fad360cf578eec353edf3b06425da3d2e1dfd8 /nixos/modules/programs
parent71d9dab8f0870f2609182299d260676320398883 (diff)
downloadnixlib-ed84add1578efca6af4a586c6f2add1a0cea102b.tar
nixlib-ed84add1578efca6af4a586c6f2add1a0cea102b.tar.gz
nixlib-ed84add1578efca6af4a586c6f2add1a0cea102b.tar.bz2
nixlib-ed84add1578efca6af4a586c6f2add1a0cea102b.tar.lz
nixlib-ed84add1578efca6af4a586c6f2add1a0cea102b.tar.xz
nixlib-ed84add1578efca6af4a586c6f2add1a0cea102b.tar.zst
nixlib-ed84add1578efca6af4a586c6f2add1a0cea102b.zip
nixos/starship: add comment describing why this uses a hardcoded path
Diffstat (limited to 'nixos/modules/programs')
-rw-r--r--nixos/modules/programs/starship.nix12
1 files changed, 12 insertions, 0 deletions
diff --git a/nixos/modules/programs/starship.nix b/nixos/modules/programs/starship.nix
index 0d927165fa1a..bec3900496fd 100644
--- a/nixos/modules/programs/starship.nix
+++ b/nixos/modules/programs/starship.nix
@@ -44,6 +44,10 @@ in
   config = mkIf cfg.enable {
     programs.bash.${initOption} = ''
       if [[ $TERM != "dumb" ]]; then
+        # don't set STARSHIP_CONFIG automatically if there's a user-specified
+        # config file.  starship appears to use a hardcoded config location
+        # rather than one inside an XDG folder:
+        # https://github.com/starship/starship/blob/686bda1706e5b409129e6694639477a0f8a3f01b/src/configure.rs#L651
         if [[ ! -f "$HOME/.config/starship.toml" ]]; then
           export STARSHIP_CONFIG=${settingsFile}
         fi
@@ -53,6 +57,10 @@ in
 
     programs.fish.${initOption} = ''
       if test "$TERM" != "dumb"
+        # don't set STARSHIP_CONFIG automatically if there's a user-specified
+        # config file.  starship appears to use a hardcoded config location
+        # rather than one inside an XDG folder:
+        # https://github.com/starship/starship/blob/686bda1706e5b409129e6694639477a0f8a3f01b/src/configure.rs#L651
         if not test -f "$HOME/.config/starship.toml";
           set -x STARSHIP_CONFIG ${settingsFile}
         end
@@ -62,6 +70,10 @@ in
 
     programs.zsh.${initOption} = ''
       if [[ $TERM != "dumb" ]]; then
+        # don't set STARSHIP_CONFIG automatically if there's a user-specified
+        # config file.  starship appears to use a hardcoded config location
+        # rather than one inside an XDG folder:
+        # https://github.com/starship/starship/blob/686bda1706e5b409129e6694639477a0f8a3f01b/src/configure.rs#L651
         if [[ ! -f "$HOME/.config/starship.toml" ]]; then
           export STARSHIP_CONFIG=${settingsFile}
         fi