Files
ubuntu-fish-dotfiles/fish_setup.sh

47 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
set -x
# install nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
# install pyenv
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
# install fzf from source
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
bash ~/.fzf/install --no-update-rc --completion --key-bindings
# install fisher
curl -sL https://git.io/fisher | source && fisher install jorgebucaran/fisher $plugins
# copy fish config
if test -f "~/.config/fish/functions/config.fish"; then
echo "config.fish already exist, please rename to continue."
exit 1
fi
cp fish/config.fish ~/.config/fish/functions/
# copy fishfile
if test -f "~/.config/fish/fish_plugins"; then
echo "fish_plugins already exist, please rename to continue."
exit 1
fi
cp fish/fish_plugins ~/.config/fish/
echo "set --export PYENV_ROOT $HOME/.pyenv" > ~/.config/fish/conf.d/pyenv.fish
# install packages from fishfile
fish -c "fisher install jorgebucaran/fisher"
fish -c "fisher install (pwd)/fish/theme-t31m"
fish -c "fisher install FabioAntunes/fish-nvm"
fish -c "fisher update"
# set fish default shell
echo "Change your default Shell to FiSH: chsh -s /usr/bin/fish"
# cp vimrc
echo "Installing .vimrc"
cp dot.vimrc ~/.vimrc