ManzDev
6/8/2019 - 8:17 PM

Linux setup (WIP)

Linux setup (WIP)

#!/bin/bash

# Antes de empezar, recuerda que lo recomendable sería realizar la instalación como usuario y no como root.
# Para ello, puedes escribir lo siguiente antes de ejecutar este script:
# 
# $ adduser usuario
# $ usermod -G sudo usuario
# $ su usuario

pushd .
cd /tmp/

sudo apt-get update -y
sudo apt-get autoremove -y
# sudo apt-get upgrade -y
# sudo apt-get dist-upgrade -y

### Essentials
sudo apt-get install -y curl wget vim nano git sl fish zsh ccze jq make tldr g++ neofetch less \
                        ctop htop exa catimg nnn googler ddgr autojump zip p7zip-full ncdu \
                        apt-transport-https ca-certificates gnupg2 software-properties-common locales locales-all \
                        gettext libgettextpo-dev zgen

installFromDeb() {
        wget -q $1 -O tempfile
        sudo dpkg -i tempfile
        rm -f tempfile
}

# HTML processor
wget "https://github.com/ericchiang/pup/releases/download/v0.4.0/pup_v0.4.0_linux_amd64.zip"
unzip pup_v0.4.0_linux_amd64.zip
sudo mv pup /usr/bin
rm pup_v0.4.0_linux_amd64.zip

# Better man: tldr
# curl cheat.sh/tar

# installFromDeb "https://github.com/Peltoche/lsd/releases/download/0.15.1/lsd_0.15.1_amd64.deb"   # lsd -> exa
# Better cat: bat
installFromDeb "https://github.com/sharkdp/bat/releases/download/v0.11.0/bat_0.11.0_amd64.deb"

# Node/NPM
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs

# Docker
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
sudo apt-get update -y
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
sudo usermod -aG docker $(whoami)

# Micro editor
curl https://getmic.ro | sudo bash
sudo mv micro /usr/bin

# VSCode
# wget "https://go.microsoft.com/fwlink/\?LinkID\=760868" -O vscode.deb
# sudo dpkg -i vscode.deb
# rm vscode.deb

# Chrome / Chromium
# installFromDeb "https://github.com/VSCodium/vscodium/releases/download/1.35.0/codium_1.35.0-1559864330_amd64.deb"
# sudo apt-get installl chromium-browser -y

# NPM packages
sudo npm install -g parcel-bundler emoj mdr

# zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
cat ~/.zshrc | sed s/ZSH_THEME=\"robbyrussell\"/ZSH_THEME=\"agnoster\"/ > ~/.manzshrc
echo \# Plugins >>~/.manzshrc
echo source /usr/share/zgen/zgen.zsh >>~/.manzshrc
echo zgen load zsh-users/zsh-syntax-highlighting >>~/.manzshrc
echo zgen load zsh-users/zsh-autosuggestions >>~/.manzshrc
echo zgen load zsh-users/zsh-completions >>~/.manzshrc
echo alias ls=\"exa\" >>~/.manzshrc
echo alias cat=\"bat\" >>~/.manzshrc
echo alias grep=\"grep --color\" >>~/.manzshrc
echo export PAGER=\"less\" >>~/.manzshrc
echo export LESS_TERMCAP_mb=\$\'\\E[1\;31m\' >>~/.manzshrc
echo export LESS_TERMCAP_md=\$\'\\E[1\;36m\' >>~/.manzshrc
echo export LESS_TERMCAP_me=\$\'\\E[0m\' >>~/.manzshrc
echo export LESS_TERMCAP_so=\$\'\\E[01\;44\;33m\' >>~/.manzshrc
echo export LESS_TERMCAP_se=\$\'\\E[0m\' >>~/.manzshrc
echo export LESS_TERMCAP_us=\$\'\\E[1\;32m\' >>~/.manzshrc
echo export LESS_TERMCAP_ue=\$\'\\E[0m\' >>~/.manzshrc

cp -f ~/.manzshrc ~/.zshrc

# Change zsh terminal
sudo chsh -s /usr/bin/zsh

popd