78 lines
2.4 KiB
Fish
78 lines
2.4 KiB
Fish
#!/bin/fish
|
|
|
|
# fish settings
|
|
fish_hybrid_key_bindings
|
|
set fish_cursor_default block
|
|
set fish_cursor_insert line
|
|
set fish_curser_replace_one underscore
|
|
set fish_greeting
|
|
|
|
# starship prompt
|
|
eval (starship init fish)
|
|
|
|
# my aliases
|
|
abbr --add grep rg
|
|
abbr --add ls eza
|
|
abbr --add sl eza
|
|
abbr --add ll eza -alF
|
|
abbr --add la eza -a
|
|
abbr --add l eza
|
|
abbr --add lal eza -al
|
|
abbr --add cat bat
|
|
|
|
alias ip 'ip --color=auto'
|
|
|
|
# add some stuff to the path
|
|
fish_add_path $HOME/.local/share/cargo/bin
|
|
fish_add_path $HOME/.local/bin
|
|
fish_add_path $HOME/j9.5/bin
|
|
fish_add_path $HOME/.local/share/rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin
|
|
fish_add_path /usr/lib/smlnj/bin
|
|
fish_add_path $HOME/.config/emacs/bin
|
|
fish_add_path $HOME/.elan/bin
|
|
fish_add_path $HOME/go/bin
|
|
|
|
# set some environment variables
|
|
set -x MANPAGER "sh -c 'col -bx | bat -l man -p'"
|
|
set -x INPUTRC $HOME/.config/readline/inputrc
|
|
set -x EDITOR nvim
|
|
set -x VISUAL nvim
|
|
set -x TZ America/Los_Angeles
|
|
set -x TERM xterm-256color
|
|
set -x BROWSER firefox
|
|
set -x MOZ_ENABLE_WAYLAND 1
|
|
set -x ELECTRON_OZONE_PLATFORM_HINT auto
|
|
set -x MAKEFLAGS "-j$(nproc)"
|
|
set -x MANROFFOPT "-c"
|
|
set -x LESSHISTFILE -
|
|
set -x GDK_BACKEND wayland
|
|
set -x XDG_DATA_HOME $HOME/.local/share
|
|
set -x CARGO_HOME $XDG_DATA_HOME/cargo
|
|
set -x GHCUP_USE_XDG_DIRS true
|
|
set -x JULIA_DEPOT_PATH $XDG_DATA_HOME/julia:$JULIA_DEPOT_PATH
|
|
set -x JUPYTER_CONFIG_DIR $XDG_CONFIG_HOME/jupyter
|
|
set -x RUSTUP_HOME $XDG_DATA_HOME/rustup
|
|
set -x DOT_SAGE $XDG_CONFIG_HOME/sage
|
|
set -x OCAMLPATH $HOME/.opam/default/lib
|
|
|
|
function vicd
|
|
set dst "$(command vifm --choose-dir - $argv[2..-1])"
|
|
if [ -z "$dst" ];
|
|
echo 'Directory picking cancelled/failed'
|
|
return 1
|
|
end
|
|
cd "$dst"
|
|
end
|
|
|
|
eval (opam env --switch=default)
|
|
|
|
set -q GHCUP_INSTALL_BASE_PREFIX[1]; or set GHCUP_INSTALL_BASE_PREFIX $HOME ; set -gx PATH $HOME/.cabal/bin $PATH /home/wball/.local/bin # ghcup-env
|
|
|
|
# >>> JVM installed by coursier >>>
|
|
set -gx JAVA_HOME "/home/wball/.cache/coursier/arc/https/github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.24%252B8/OpenJDK11U-jdk_x64_linux_hotspot_11.0.24_8.tar.gz/jdk-11.0.24+8"
|
|
set -gx PATH "$PATH:/home/wball/.cache/coursier/arc/https/github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.24%252B8/OpenJDK11U-jdk_x64_linux_hotspot_11.0.24_8.tar.gz/jdk-11.0.24+8/bin"
|
|
# <<< JVM installed by coursier <<<
|
|
|
|
# >>> coursier install directory >>>
|
|
set -gx PATH "$PATH:/home/wball/.local/share/coursier/bin"
|
|
# <<< coursier install directory <<<
|