dotfiles/install
Josh Sherman 17dc2994f2
Dropped GNOME tweaks
End of year clean up. I've slowly been working away from my GNOME plugin
with a handful of customizations. The addition of disabling the
Activities hot corner in GNOME helped put the nail in the coffin.
Dropped the additional CSS that completely removes the window title
bars, just going at things a bit more stock in 2021
2020-12-29 22:08:46 -06:00

104 lines
2.8 KiB
Bash
Executable file

#!/usr/bin/env bash
if [ -z "$HOME" ]; then echo "Seems you're \$HOMEless :("; exit 1; fi
DOTCONFIG=$HOME/.config
DOTFILES=$HOME/.dotfiles
DOTFZF=$HOME/.fzf
DOTLOCAL=$HOME/.local/share/dotfiles
GITCLONE="git clone --depth=1"
cd "$HOME" || exit
rm -rf "$DOTFILES"
mkdir "$DOTFILES"
cd "$DOTFILES" || exit
git init
git remote add origin https://github.com/joshtronic/dotfiles.git
git pull origin master
# Swap origin so I can make edits easily
git remote rm origin
git remote add origin git@github.com:joshtronic/dotfiles.git
rm -rf \
"$DOTCONFIG/nvim/init.vim" \
"$DOTFZF" \
"$DOTLOCAL" \
"$HOME/.bashrc" \
"$HOME/.gitconfig" \
"$HOME/.screenrc" \
"$HOME/.vim" \
"$HOME/.vimrc" \
"$HOME/.zshrc"
mkdir -p \
"$DOTCONFIG/"{gtk-3.0,nvim} \
"$DOTLOCAL" \
"$HOME/.local/share/vim/"{swap,undo} \
"$HOME/.themes/custom/gnome-shell" \
"$HOME/.vim/colors" \
"$HOME/.vim/pack/plugins/start"
ln -s "$DOTFILES/bashrc" "$HOME/.bashrc"
ln -s "$DOTFILES/gitconfig" "$HOME/.gitconfig"
ln -s "$DOTFILES/init.vim" "$DOTCONFIG/nvim/init.vim"
ln -s "$DOTFILES/screenrc" "$HOME/.screenrc"
ln -s "$DOTFILES/vimrc" "$HOME/.vimrc"
ln -s "$DOTFILES/zshrc" "$HOME/.zshrc"
$GITCLONE https://github.com/junegunn/fzf.git "$DOTFZF"
"$DOTFZF/install" --key-bindings --completion --no-update-rc
ZSHPLUGS=(
"zsh-completions"
"zsh-history-substring-search"
"zsh-syntax-highlighting"
)
for INDEX in ${!ZSHPLUGS[*]}; do
ZSHPLUG="${ZSHPLUGS[$INDEX]}"
$GITCLONE "https://github.com/zsh-users/$ZSHPLUG.git" "$DOTLOCAL/$ZSHPLUG"
done
VIMPLUGS=(
# File exploration and navigation
"junegunn/fzf.vim"
# Languages and syntax
"sheerun/vim-polyglot"
# Style guide and linting
"dense-analysis/ale"
"editorconfig/editorconfig-vim"
# TypeScript
"leafgarland/typescript-vim"
"Quramy/tsuquyomi"
)
for INDEX in ${!VIMPLUGS[*]}; do
VIMPLUG="${VIMPLUGS[$INDEX]}"
PLUGDIR=$(echo "$VIMPLUG" | cut -d '/' -f2)
$GITCLONE "https://github.com/$VIMPLUG.git" "$HOME/.vim/pack/plugins/start/$PLUGDIR"
done
# TODO: Want to be able to toggle between these for a bit
curl -o "$HOME/.vim/colors/solarized.vim" https://raw.githubusercontent.com/altercation/vim-colors-solarized/master/colors/solarized.vim
# Never did much toggling, seems I've been "happy" with flattened
curl -o "$HOME/.vim/colors/flattened_dark.vim" https://raw.githubusercontent.com/romainl/flattened/master/colors/flattened_dark.vim
# Can't seem to get this guy to use truecolor in my terminal...
git clone https://github.com/lifepillar/vim-solarized8.git "$HOME/.vim/pack/themes/opt/solarized8"
cd "$HOME" || exit
rm -f "${HOME}/.zcompdump*"
# Required to kill the terminal's border in GNOME 3.32+
# gsettings set org.gnome.Terminal.Legacy.Settings headerbar "@mb false"
echo
echo "If this is your first time, you should restart GNOME"
echo
echo "ENJOY! :)"