# Replace frozen key bindings migration (deletes fish_frozen_key_bindings.fish) set --global fish_key_bindings fish_default_key_bindings if status is-interactive # Get distro ID from /etc/os-release if test -f /etc/os-release set -l os_id (string match -r '^ID=.*' /dev/null | string split -m1 '=' | string lower) set -l distro $os_id[2] else set distro unknown end # Auto Complete source ~/.config/fish/completions/* if test -f $HOME/.config/fish/configs/theme.fish source $HOME/.config/fish/configs/theme.fish end if test -f $HOME/.config/fish/configs/alias_custom-script.fish source $HOME/.config/fish/configs/alias_custom-script.fish end if test -f $HOME/.config/fish/configs/alias_fixing.fish source $HOME/.config/fish/configs/alias_fixing.fish end if test -f $HOME/.config/fish/configs/alias_useful.fish source $HOME/.config/fish/configs/alias_useful.fish end if test -f $HOME/.config/fish/configs/env.fish source $HOME/.config/fish/configs/env.fish end switch $distro case fedora if test -f $HOME/.config/fish/configs/fedora_config.fish source $HOME/.config/fish/configs/fedora_config.fish end case arch if test -f $HOME/.config/fish/configs/arch_config.fish source $HOME/.config/fish/configs/arch_config.fish end case ubuntu if test -f $HOME/.config/fish/configs/ubuntu_config.fish source $HOME/.config/fish/configs/ubuntu_config.fish end case '*' if test -f $HOME/.config/fish/configs/default_config.fish source $HOME/.config/fish/configs/default_config.fish end end if test -e /usr/bin/fastfetch fastfetch end end