# Test with khal # -------------- # # if status is-interactive # if type khal 2> /dev/null > /dev/null # khal calendar 2> /dev/null # end # end fish_config theme choose kwaky if type roxterm 2>/dev/null >/dev/null set -x TERMINAL roxterm end if type nvim 2>/dev/null >/dev/null set -x VISUAL nvim set -x EDITOR nvim set -x SYSTEMD_EDITOR nvim else set -x VISUAL vim set -x EDITOR vim set -x SYSTEMD_EDITOR vim end if type ruby 2>/dev/null >/dev/null set RUBY_PATH (ruby -e 'print Gem.user_dir')/bin end if test -e /home/ache/.elan/ set LEAN_PATH /home/ache/.elan/bin end set -x NPM_PACKAGES "$HOME/.npm-packages" set -x GOPATH "$HOME/.go" set -x NODE_PATH "$NPM_PACKAGES/lib/node_modules:$NODE_PATH" set -x RUST_PATH "$HOME/.cargo" set -x DEVKITPRO_DIR /opt/devkitpro set -x EMSCRIPTEN_PATH /usr/lib/emscripten set -x JUPYTERLAB_DIR "$HOME/.local/share/jupyterlab" set -x DOTNET_TOOLS_PATH "$HOME/.dotnet/tools" set -l VAGRANT_DEFAULT_DIR "$HOME/.vagrant.d" set -x GPG_TTY (tty) if [ -d "$HOME/.local/bin" ] set -x PATH $PATH "$HOME/.local/bin" end if [ -d /opt/cuda/ ] set -x CUDA_HOME /opt/cuda end if [ -d "$NPM_PACKAGES/bin" ] set -x PATH $PATH "$NPM_PACKAGES/bin" end if [ -d "$GOPATH/bin" ] set -x PATH $PATH "$GOPATH/bin" end if [ -d "$RUBY_PATH" ] set -x PATH $PATH "$RUBY_PATH" end if [ -d "$RUST_PATH/bin" ] set -x PATH $PATH "$RUST_PATH/bin" end if [ -d "$EMSCRIPTEN_PATH" ] set -x PATH $PATH "$EMSCRIPTEN_PATH" end if [ -d "$DOTNET_TOOLS_PATH" ] set -x PATH $PATH "$DOTNET_TOOLS_PATH" end if [ -d "$VAGRANT_DEFAULT_DIR" ] set -x VAGRANT_DISABLE_STRICT_DEPENDENCY_ENFORCEMENT 1 set -x VAGRANT_HOME "$VAGRANT_DEFAULT_DIR" end if [ -d "$LEAN_PATH" ] set -x PATH $PATH "$LEAN_PATH" end if [ -d "$DEVKITPRO_DIR" ] set -x DEVKITPRO /opt/devkitpro set -x DEVKITARM /opt/devkitpro/devkitARM set -x DEVKITPPC /opt/devkitpro/devkitPPC set -x DEVKIT_PATH "$DEVKITPRO_DIR/tools/bin" set -x PATH $PATH "$DEVKITPRO_PATH" end if type fcitx 2>/dev/null >/dev/null set -x GTK_IM_MODULE fcitx set -x QT_IM_MODULE fcitx set -x XMODIFIERS "@im=fcitx" end if [ -d /opt/android-sdk ] set -x ANDROID_HOME /opt/android-sdk/ end ## Pyenv if [ -e "$HOME/.pyenv" ] set -Ux PYENV_ROOT $HOME/.pyenv fish_add_path $PYENV_ROOT/bin end [ -z "$DISPLAY" ]; and [ "$XDG_VTNR" = 1 ]; and type -q startx; and exec startx if [ -e ".ssh/id_main_key" ] eval (keychain .ssh/id_main_key .ssh/id_ed25519 .ssh/id_github --eval 0EC90BD273ECF07DBEFEE9DE240C2A15636270AF -q --noask) end set -x fish_emoji_width 2 ## A nve remplacement ## ASDF configuration code if test -z $ASDF_DATA_DIR set _asdf_shims "$HOME/.asdf/shims" else set _asdf_shims "$ASDF_DATA_DIR/shims" end # Do not use fish_add_path (added in Fish 3.2) because it # potentially changes the order of items in PATH if not contains $_asdf_shims $PATH set -gx --prepend PATH $_asdf_shims end set --erase _asdf_shims # end asdf # Fish function description # Load fish shell function description load-em if test -e ~/.dircolors eval (dircolors -c ~/.dircolors) end if type -q zoxide zoxide init fish | source end if type -q fzf fzf --fish | source end ## OCaml shit ## opam configuration if [ -e "/home/ache/.opam/opam-init/init.fish" ] source /home/ache/.opam/opam-init/init.fish >/dev/null 2>/dev/null; or true end