diff --git a/setup_linux.sh b/setup_linux.sh new file mode 100644 index 0000000..5b865e9 --- /dev/null +++ b/setup_linux.sh @@ -0,0 +1,82 @@ +#!/bin/bash + +JAVA=true +WORK=false + +PPAS=( + "kelleyk/emacs" + "git-core/ppa" + "fish-shell/release-3" +) + +PACKAGES=( + gnome-tweak-tool + emacs26 + vim + fish + ripgrep + fd-find + clang + git + fzf + ncdu + autojump + direnv + net-tools + tmux +) + +if [ "$JAVA" == "true" ]; then +wget -O- https://apt.corretto.aws/corretto.key | sudo apt-key add - +sudo add-apt-repository -y 'deb https://apt.corretto.aws stable main' +PACKAGES+=(java-11-amazon-corretto-jdk) +fi + +if [ "$WORK" == "true" ]; then +PACKAGES+=( + # VPN + "libpam0g:i386" + "libx11-6:i386" + "libstdc++6:i386" + "libstdc++5:i386" + libnss3-tools + openssl xterm +) +fi + +for ppa in "${PPAS[@]}" +do + sudo add-apt-repository -y ppa:$ppa +done + +sudo apt update +sudo apt install -y ${PACKAGES[@]} + +# Alt-drag +gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier '' +gsettings set org.gnome.desktop.wm.preferences resize-with-right-button true + +# Caps Lock -> Ctrl +gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:nocaps']" + +# Use local time so as to not conflict with Windows +timedatectl set-local-rtc 1 --adjust-system-clock + +# SSH setup +ssh-keygen -t rsa -f $HOME/.ssh/id_rsa -q -P "" + +echo "Please add this key to GitHub, then press ENTER to continue." +echo "" +cat $HOME/.ssh/id_rsa.pub +echo "" +read + +git clone git@github.com:tim-mccarthy/dotfiles.git .dotfiles +pushd .dotfiles +./deploy.sh +popd + +sudo chsh -ls /usr/bin/fish $USER + +git clone https://github.com/hlissner/doom-emacs ~/.emacs.d +~/.emacs.d/bin/doom install