44 lines
1022 B
Fish
44 lines
1022 B
Fish
if status is-interactive
|
|
# Commands to run in interactive sessions can go here
|
|
set fish_greeting ""
|
|
set -gx TERM xterm-256color
|
|
|
|
# theme
|
|
set -g theme_color_scheme dracula
|
|
set -g fish_prompt_pwd_dir_length 1
|
|
set -g theme_display_user yes
|
|
set -g theme_hide_hostname no
|
|
set -g theme_hostname always
|
|
|
|
# set default editor to nvim
|
|
set -gx EDITOR nvim
|
|
|
|
fzf_configure_bindings
|
|
|
|
# starship prompt
|
|
switch (uname)
|
|
case Darwin
|
|
if test -x /opt/homebrew/bin/starship;
|
|
/opt/homebrew/bin/starship init fish | source
|
|
end
|
|
case Linux
|
|
case '*'
|
|
end
|
|
|
|
end
|
|
|
|
# set PATH and load os-specify config
|
|
switch (uname)
|
|
case Darwin
|
|
if test -x /opt/homebrew/bin/brew;
|
|
eval "$(/opt/homebrew/bin/brew shellenv)"
|
|
set -gx PATH ~/bin $PATH
|
|
source (dirname (status --current-filename))/config-osx.fish
|
|
end
|
|
case Linux
|
|
source (dirname (status --current-filename))/config-linux.fish
|
|
case '*'
|
|
source (dirname (status --current-filename))/config-windows.fish
|
|
end
|
|
|