dotfiles/fish/install.sh

43 lines
1.2 KiB
Bash
Raw Normal View History

2020-09-17 10:24:35 +00:00
#!/bin/bash
DIR=$(readlink -f $(dirname $0))
. $DIR/../env.sh
# install fish shell
2020-09-17 16:02:24 +00:00
echo Installing fish shell
2020-09-17 10:24:35 +00:00
case "$PM" in
apt)
2020-09-17 16:02:24 +00:00
! which pip3 && $ROOT/python/install.sh
2020-09-17 10:24:35 +00:00
sudo add-apt-repository ppa:fish-shell/release-3 -y
sudo apt update
2020-10-29 07:42:23 +00:00
sudo apt install fish libnotify-bin xdotool -y
if apt show fzf &>/dev/null; then
sudo apt install fzf
else
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
fi
2020-09-17 10:24:35 +00:00
;;
pacman)
2020-09-17 16:02:24 +00:00
! which pip && $ROOT/python/install.sh
sudo pacman -S --needed --needed fish xdotool fzf
2020-09-17 10:24:35 +00:00
;;
esac
# set fish as default shell
2020-09-17 16:02:24 +00:00
if ! fish-is-default-shell; then
2020-09-17 10:24:35 +00:00
chsh -s $FISH_SHELL
fi
# symlink config
2020-09-19 15:33:13 +00:00
[ -L $XDG_CONFIG_HOME/fish ] && rm -rf $XDG_CONFIG_HOME/fish
2020-09-17 16:02:24 +00:00
2020-09-19 15:33:13 +00:00
lnsf $DIR/config/config.fish $XDG_CONFIG_HOME/fish/config.fish
lnsf $DIR/config/functions/fish_prompt.fish $XDG_CONFIG_HOME/fish/functions/fish_prompt.fish
lnsf $DIR/config/functions/fish_right_prompt.fish $XDG_CONFIG_HOME/fish/functions/fish_right_prompt.fish
lnsf $DIR/config/functions/fisher.fish $XDG_CONFIG_HOME/fish/functions/fisher.fish
2020-09-18 18:01:58 +00:00
# install plugins
fish -c "fisher add jethrokuan/fzf"