42 lines
1001 B
Bash
Executable File
42 lines
1001 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -x
|
|
|
|
# install nvm
|
|
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
|
|
|
|
# install pyenv
|
|
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
|
|
|
|
# install pyenv-virtualenv plugin
|
|
git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
|
|
|
|
# install fisher
|
|
curl https://git.io/fisher --create-dirs -sLo ~/.config/fish/functions/fisher.fish
|
|
|
|
# copy fish config
|
|
if test -f "~/.config/fish/config.fish"; then
|
|
echo "config.fish already exist, please rename to continue."
|
|
exit 1
|
|
fi
|
|
cp fish/config.fish ~/.config/fish/
|
|
|
|
# copy fishfile
|
|
if test -f "~/.config/fish/fishfile"; then
|
|
echo "fishfile already exist, please rename to continue."
|
|
exit 1
|
|
fi
|
|
cp fish/fishfile ~/.config/fish/
|
|
|
|
# install packages from fishfile
|
|
fish -c "fisher self-update"
|
|
fish -c fisher
|
|
fish -c "fisher add (pwd)/fish/theme-t31m"
|
|
|
|
# set fish default shell
|
|
echo "changing shell to fish, enter password"
|
|
chsh -s /usr/bin/fish
|
|
|
|
cp dot.vimrc ~/.vimrc
|
|
|