Last active
August 12, 2021 23:04
-
-
Save Jiab77/eaa8d643ea714868b4d7a4b0bac373ec to your computer and use it in GitHub Desktop.
Quick live setup - Lazy live environment setup
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Remove 'pantheon-mail' (not compatible to Gmail) | |
# Now keeping 'epiphany-browser'. | |
#sudo apt remove --purge -y epiphany-browser* pantheon-mail 2>/dev/null | |
sudo apt remove --purge -y pantheon-mail 2>/dev/null | |
# Clean up the system | |
sudo apt autoremove --purge -y | |
# Refresh packages cache completely | |
sudo apt update --fix-missing -y | |
# Install 'chromium-browser'. | |
sudo apt install -y chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg-extra | |
# Install 'vscode'. | |
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg | |
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg | |
sudo su -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list' | |
sudo apt update && sudo apt install -y code | |
# Install 'virt-manager' stack with 'qemu' and 'spice' plus dependencies | |
sudo apt install -y virt-manager libvirt-bin qemu python-spice-client-gtk spice-client-gtk spice-vdagent gir1.2-spice-client-gtk-3.0 virt-viewer | |
# Install other often used softwares | |
sudo apt install -y keepass2 jq nmon | |
# Check for updates and apply them | |
sudo apt update -y && sudo apt dist-upgrade -y | |
# Install 'netdata' performance monitoring solution | |
[[ ! -e /tmp/netdata-installed ]] && (bash <(curl -Ss https://my-netdata.io/kickstart.sh) all --dont-wait --disable-telemetry && touch /tmp/netdata-installed) | |
# 'dead.letter' patch (file created when using local smtp server) | |
[[ -e ~/dead.letter ]] && (mv ~/dead.letter ~/dead.letter.old && ln -sfn /tmp/dead.letter ~/dead.letter && cat ~/dead.letter.old >> ~/dead.letter && rm ~/dead.letter.old) | |
# Adds datetime in command history | |
sed -ie "s/alias ll='ls -alF'/alias ll='ls -alFh'/g" ~/.bashrc | |
source ~/.bashrc |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Clean up the system | |
sudo apt autoremove --purge -y | |
# Refresh packages cache completely | |
sudo apt update --fix-missing -y | |
# Install 'chromium-browser'. | |
sudo apt install -y chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg-extra | |
# Install 'virt-manager' stack with 'qemu' and 'spice' plus dependencies | |
sudo apt install -y virt-manager libvirt-bin qemu python-spice-client-gtk spice-client-gtk spice-vdagent gir1.2-spice-client-gtk-3.0 virt-viewer | |
# Install other often used softwares | |
sudo apt install -y keepass2 jq nmon | |
# Check for updates and apply them | |
sudo apt update -y && sudo apt dist-upgrade -y | |
# Install 'vscode'. | |
[[ ! -e /tmp/vscode-installed ]] && wget https://go.microsoft.com/fwlink/?LinkID=760680 -O /tmp/vscode.deb | |
[[ -e /etc/apt/trusted.gpg.d/microsoft.gpg ]] && sudo rm -f /etc/apt/trusted.gpg.d/microsoft.gpg | |
[[ -e /etc/apt/sources.list.d/vscode.list ]] && sudo rm -f /etc/apt/sources.list.d/vscode.list | |
[[ ! -e /tmp/vscode-installed ]] && (sudo dpkg -i /tmp/vscode.deb && touch /tmp/vscode-installed) | |
[[ -e /tmp/vscode-installed ]] && sudo rm -f /tmp/vscode.deb 2>/dev/null >/dev/null | |
# Install 'netdata' performance monitoring solution | |
[[ ! -e /tmp/netdata-installed ]] && (bash <(curl -Ss https://my-netdata.io/kickstart.sh) all --dont-wait --disable-telemetry && touch /tmp/netdata-installed) | |
# 'dead.letter' patch (file created when using local smtp server) | |
[[ -e ~/dead.letter ]] && (mv ~/dead.letter ~/dead.letter.old && ln -sfn /tmp/dead.letter ~/dead.letter && cat ~/dead.letter.old >> ~/dead.letter && rm ~/dead.letter.old) | |
# Adds datetime in command history | |
sed -ie "s/alias ll='ls -alF'/alias ll='ls -alFh'/g" ~/.bashrc | |
source ~/.bashrc |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment