starship: replace eval with source for fish

Changed the initialization method from `eval` to `source` as per the
starship installation guide.

See: https://starship.rs/guide/#%F0%9F%9A%80-installation

This is in accordance with the Fish docs which recommends using `source`
if the command does not need access to stdin, which in this case is what
upstream has.

See: https://fishshell.com/docs/current/cmds/eval.html
This commit is contained in:
eljamm 2024-07-24 18:40:22 +01:00
parent 3e1707084f
commit 19b74d98fb
No known key found for this signature in database
GPG key ID: 7630FDF7C8FB1F3F
2 changed files with 2 additions and 2 deletions

View file

@ -119,7 +119,7 @@ in {
programs.fish.${initFish} = mkIf cfg.enableFishIntegration ''
if test "$TERM" != "dumb"
eval (${starshipCmd} init fish)
${starshipCmd} init fish | source
${lib.optionalString cfg.enableTransience "enable_transience"}
end
'';

View file

@ -19,7 +19,7 @@ with lib;
export GOT="$(tail -n 5 `_abs home-files/.config/fish/config.fish`)"
export EXPECTED="
if test \"\$TERM\" != dumb
eval (/home/hm-user/.nix-profile/bin/starship init fish)
/home/hm-user/.nix-profile/bin/starship init fish | source
end"