Renamed setup to update. Added various installs

This commit is contained in:
Christoffer Martinsson 2023-05-27 03:13:15 +02:00
parent 6959e7d3a4
commit 03e2ee3b95

View File

@ -1,8 +1,7 @@
#!/bin/bash #!/bin/bash
# Install system packages # Install system packages
sudo apt update && \ sudo apt update && sudo apt -y upgrade && \
sudo apt -y upgrade && \
sudo apt -y install ninja-build gettext cmake unzip curl python3 python3-pip python3-venv \ sudo apt -y install ninja-build gettext cmake unzip curl python3 python3-pip python3-venv \
build-essential libssl-dev libffi-dev python3-dev file tmux && \ build-essential libssl-dev libffi-dev python3-dev file tmux && \
@ -29,6 +28,7 @@ LAZYGIT_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazygit/re
curl -Lo lazygit.tar.gz "https://github.com/jesseduffield/lazygit/releases/latest/download/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz" && \ curl -Lo lazygit.tar.gz "https://github.com/jesseduffield/lazygit/releases/latest/download/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz" && \
tar xf lazygit.tar.gz lazygit && \ tar xf lazygit.tar.gz lazygit && \
sudo install lazygit /usr/local/bin && \ sudo install lazygit /usr/local/bin && \
rm ~/lazygit && rm ~/lazygit.tar.gz && \
# Install gdu # Install gdu
sudo add-apt-repository -y ppa:daniel-milde/gdu && \ sudo add-apt-repository -y ppa:daniel-milde/gdu && \
@ -39,15 +39,34 @@ sudo apt install -y gdu && \
sudo apt install -y ruby ruby-dev && \ sudo apt install -y ruby ruby-dev && \
sudo gem install neovim && \ sudo gem install neovim && \
# Install perl
sudo apt install -y perl make && \
curl -L https://cpanmin.us | sudo perl - App::cpanminus && \
sudo cpanm -n Neovim::Ext && \
# Install bottom # Install bottom
cd ~ && \ cd ~ && \
curl -LO https://github.com/ClementTsang/bottom/releases/download/0.9.1/bottom_0.9.1_amd64.deb && \ curl -LO https://github.com/ClementTsang/bottom/releases/download/0.9.1/bottom_0.9.1_amd64.deb && \
sudo dpkg -i bottom_0.9.1_amd64.deb && \ sudo dpkg -i bottom_0.9.1_amd64.deb && \
rm ~/bottom_0.9.1_amd64.deb && \
# Install go
sudo apt install -y golang && \
# Install php
sudo apt install -y php php-curl php-xml php-mbstring && \
# Install luarocks
sudo apt install -y luarocks && \
# Install composer
sudo apt install -y composer && \
# Install java
sudo apt install -y default-jdk && \
# Install julia
wget https://julialang-s3.julialang.org/bin/linux/x64/1.9/julia-1.9.0-linux-x86_64.tar.gz && \
tar -xvzf julia-1.9.0-linux-x86_64.tar.gz && \
sudo cp -r julia-1.9.0 /opt/ && \
sudo ln -s /opt/julia-1.9.0/bin/julia /usr/local/bin/julia && \
rm julia-1.9.0-linux-x86_64.tar.gz && \
rm -rf julia-1.9.0 && \
# Install node # Install node
cd ~ && \ cd ~ && \
@ -68,15 +87,33 @@ pip3 install pynvim && \
# Install neovim for node # Install neovim for node
sudo npm install -g neovim && \ sudo npm install -g neovim && \
# Add git config # Symlink git config
if [ ! -f ~/.gitconfig ]; then cp ~/code_server/gitconfig ~/.gitconfig; fi && \ ln -sf ~/code_server/gitconfig ~/.gitconfig && \
# Add tmux config # Symlink tmux config
if [ ! -f ~/.tmux.conf ]; then cp ~/code_server/tmux.conf ~/.tmux.conf; fi && \ ln -sf ~/code_server/tmux.conf ~/.tmux.conf && \
# restore default .bashrc # Symlink clang-format config
sudo cp /etc/skel/.bashrc ~/.bashrc ln -sf ~/code_server/clang-format ~/.clang-format && \
# Symlink nvim user folder
ln -sf ~/code_server/config/nvim/lua/user ~/.config/nvim/lua/user && \
# Restore default .bashrc
sudo /bin/cp /etc/skel/.bashrc ~/.bashrc && \
# Add path to bashrc
echo "# PATH" >> ~/.bashrc && \
echo 'PATH="$HOME/.local/bin:$HOME/.cargo/bin:$PATH"' >> ~/.bashrc && \
# Add tmux/nvim autostart to bashrc
echo "# TMUX" >> ~/.bashrc && \
echo "if [[ ! \$TERM =~ screen ]]; then" >> ~/.bashrc && \
echo "if which tmux >/dev/null 2>&1; then" >> ~/.bashrc && \
echo ' test -z "$TMUX" && (tmux attach || tmux new-session nvim)' >> ~/.bashrc && \
echo "fi" >> ~/.bashrc && \
echo "fi" >> ~/.bashrc && \
echo "" && \
echo "Update complete! Please restart your terminal."
# Add path to .bashrc
echo "export PATH=\$PATH:~/.local/bin:~/.cargo/bin" >> ~/.bashrc
echo "eval $(perl -I ~/perl5/lib/perl5/ -Mlocal::lib)" >> ~/.bashrc