diff --git a/.scripts/setup/install_packages b/.scripts/setup/install_packages new file mode 100755 index 0000000..a313a3c --- /dev/null +++ b/.scripts/setup/install_packages @@ -0,0 +1,38 @@ +#!/bin/bash + +# update apt then apt install +sudo add-apt-repository ppa:neovim-ppa/unstable +sudo apt update +sudo apt upgrade +sudo apt install python2 python3 exa cmake neovim golang-go + +# manual installs +if [[ $(command -v exa) ]]; then + echo "exa already installed" +else + cd /tmp + wget -c http://old-releases.ubuntu.com/ubuntu/pool/universe/r/rust-exa/exa_0.9.0-4_amd64.deb + sudo apt-get install ./exa_0.9.0-4_amd64.deb +fi + +if [ -d '~/.nvm' ]; then + echo "nvm already installed" +else + cd /tmp + curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash + nvm install 18 + nvm alias default 18 +fi + +if [[ $(command -v lazygit) ]]; then + echo "lazygit already installed" +else + cd /tmp + cd lazygit + git clone https://github.com/jesseduffield/lazygit.git + go install +fi + +# install tools from package registries +npm i -g yarn +