Skip to content

Instantly share code, notes, and snippets.

@zobzn
Last active June 27, 2019 10:15
Show Gist options
  • Save zobzn/370be2802a74adf15380e434c8d10b36 to your computer and use it in GitHub Desktop.
Save zobzn/370be2802a74adf15380e434c8d10b36 to your computer and use it in GitHub Desktop.
#!/bin/bash
pushd ~
sudo apt update
sudo apt upgrade
# remove unused
sudo apt remove -y thunderbird
sudo apt remove -y libreoffice-core
sudo apt remove -y totem-common
sudo apt remove -y transmission-common
sudo apt autoremove -y
# basic stuff
sudo apt remove -y snapd
sudo apt install -y build-essential snapd curl wget mc git unzip
sudo apt install -y doublecmd-gtk
# misc
sudo apt install -y qbittorrent
# drivers for ac1200 wifi stick (rtl8812bu)
sudo apt install -y dkms
git clone https://github.com/cilynx/rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959.git
cd rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959
VER=$(sed -n 's/\PACKAGE_VERSION="\(.*\)"/\1/p' dkms.conf)
sudo rsync -rvhP ./ /usr/src/rtl88x2bu-${VER}
sudo dkms add -m rtl88x2bu -v ${VER}
sudo dkms build -m rtl88x2bu -v ${VER}
sudo dkms install -m rtl88x2bu -v ${VER}
sudo modprobe 88x2bu
rm -rf rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959
# gnome
sudo apt install -y dconf-editor
sudo apt install -y gnome-tweaks
sudo apt install -y gnome-shell
sudo apt install -y gnome-shell-extensions
sudo apt install -y gnome-shell-extension-appindicator
sudo apt install -y gnome-shell-extension-ubuntu-dock
sudo apt install -y gnome-shell-extension-dash-to-panel
sudo apt install -y gnome-shell-extension-workspace-indicator
wget https://raw.githubusercontent.com/home-sweet-gnome/dash-to-panel/master/schemas/org.gnome.shell.extensions.dash-to-panel.gschema.xml
sudo mv org.gnome.shell.extensions.dash-to-panel.gschema.xml /usr/share/glib-2.0/schemas/
sudo glib-compile-schemas /usr/share/glib-2.0/schemas/
gsettings set org.gnome.settings-daemon.peripherals.keyboard numlock-state on
gsettings set org.gnome.desktop.background show-desktop-icons true
gsettings set org.gnome.nautilus.desktop network-icon-visible false
gsettings set org.gnome.nautilus.desktop trash-icon-visible false
gsettings set org.gnome.nautilus.desktop home-icon-visible false
gsettings set org.gnome.nautilus.desktop volumes-visible false
gsettings set org.gnome.shell.extensions.dash-to-dock autohide false
gsettings set org.gnome.shell.extensions.dash-to-dock background-opacity 0.8
gsettings set org.gnome.shell.extensions.dash-to-dock dock-position BOTTOM
gsettings set org.gnome.shell.extensions.dash-to-dock dash-max-icon-size 32
gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'
gsettings set org.gnome.shell.extensions.dash-to-panel location-clock 'STATUSLEFT'
gsettings set org.gnome.shell.extensions.dash-to-panel panel-position 'BOTTOM'
gsettings set org.gnome.shell.extensions.dash-to-panel panel-size 42
gsettings set org.gnome.shell.extensions.dash-to-panel appicon-margin 2
gsettings set org.gnome.shell.extensions.dash-to-panel appicon-padding 4
gsettings set org.gnome.shell.extensions.dash-to-panel show-showdesktop-button true
gsettings set org.gnome.shell.extensions.dash-to-panel animate-show-apps false
# php + mysql-client
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install -y php-cli php-curl php-mbstring php-bcmath php-gd php-json php-xml php-sqlite3 php-mysql mysql-client
sudo curl -s https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
# node + npm
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt update
sudo apt install -y nodejs
## yarn
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install -y yarn
# docker
sudo apt remove -y docker docker-engine docker.io containerd runc
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install -y docker-ce
sudo docker run hello-world
# docker compose
# get latest version number from https://github.com/docker/compose/releases
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
# google chrome
wget -c https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb -O google-chrome.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
sudo apt install -y chrome-gnome-shell
# https://extensions.gnome.org/extension/6/applications-menu/
# https://extensions.gnome.org/extension/7/removable-drive-menu/
# https://extensions.gnome.org/extension/53/pomodoro/
# dropbox
wget -c https://www.dropbox.com/download?dl=packages/ubuntu/dropbox_2019.02.14_amd64.deb -O dropbox.deb
sudo dpkg -i dropbox.deb
# skype
# sudo snap install skype --classic
wget -c https://repo.skype.com/latest/skypeforlinux-64.deb -O skype.deb
sudo dpkg -i skype.deb
# viber
wget -c https://download.cdn.viber.com/cdn/desktop/Linux/viber.deb -O viber.deb
sudo apt-mark hold libcurl4
sudo dpkg -i --ignore-depends=libcurl3 viber.deb
sudo apt install -f
sudo dpkg -i --ignore-depends=libcurl3 viber.deb
sudo apt-mark unhold libcurl4
# vlc
sudo snap install vlc
# vscode
sudo snap install --classic code
# phpstorm
sudo snap install --classic phpstorm
# fix time issues in dual boot ubuntu with windows
# https://blog.popstas.ru/blog/2018/05/01/time-zone-ubuntu-windows-reboot/
sudo apt install ntp
ntpq -p
timedatectl set-local-rtc 1
timedatectl
# increase max_user_watches
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
cat /proc/sys/fs/inotify/max_user_watches
rm -rf *.deb
sudo snap refresh
popd
# посмотреть все установленные apt пакеты
# apt list --installed
# посмотреть все установленные deb пакеты
# dpkg -l
# dpkg -l | grep chrome
# посмотреть установленные snap пакеты
# snap list
# запуск настройки звука
# sudo apt install alsa-utils
# alsamixer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment