Skip to content

Instantly share code, notes, and snippets.

@sam210723
Last active May 7, 2022 07:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sam210723/2422e56cd42593aeb49d23c512320888 to your computer and use it in GitHub Desktop.
Save sam210723/2422e56cd42593aeb49d23c512320888 to your computer and use it in GitHub Desktop.
Script to personalise a Debian-based distro (tested with Ubuntu 20.04)
wget -q -O - https://gist.github.com/sam210723/2422e56cd42593aeb49d23c512320888/raw/personalise-debian.sh | bash
#!/bin/bash
# Script to personalise a Debian-based distro (tested with Ubuntu 20.04)
# Mainly used to quickly setup VMs
# Set hostname
read -p "HOSTNAME: " hname
sudo hostnamectl set-hostname $hname
sudo hostnamectl set-hostname $hname --pretty
# Install packages
sudo add-apt-repository -y ppa:daniruiz/flat-remix
sudo add-apt-repository -y universe
sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y
sudo apt install -y gnome-tweaks gnome-shell-extensions flat-remix flat-remix-gnome flat-remix-gtk git neofetch tilix python3-pip
python3 -m pip install --upgrade pip
sudo apt install -y build-essential cmake make git htop nmap ffmpeg bat iperf3 wireshark
pip3 install bpytop tldr
wget -O $HOME/wallpaper.jpg https://gist.github.com/sam210723/2422e56cd42593aeb49d23c512320888/raw/wallpaper.jpg
# Configure desktop environment
gsettings set org.gnome.shell enabled-extensions "['user-theme@gnome-shell-extensions.gcampax.github.com', 'apps-menu@gnome-shell-extensions.gcampax.github.com', 'horizontal-workspaces@gnome-shell-extensions.gcampax.github.com', 'places-menu@gnome-shell-extensions.gcampax.github.com', 'workspace-indicator@gnome-shell-extensions.gcampax.github.com']"
gsettings set org.gnome.shell favorite-apps "['firefox.desktop', 'org.gnome.Nautilus.desktop', 'org.gnome.Terminal.desktop', 'com.gexperts.Tilix.desktop']"
gsettings set org.gnome.desktop.interface gtk-theme "Flat-Remix-GTK-Red-Dark"
gsettings set org.gnome.desktop.interface icon-theme "Flat-Remix-Red-Dark"
gsettings set org.gnome.shell.extensions.user-theme name "Flat-Remix-Red-Dark"
gsettings set org.gnome.desktop.interface cursor-theme "Yaru"
gsettings set org.gnome.desktop.interface gtk-im-module "gtk-im-context-simple"
gsettings set org.gnome.desktop.interface show-battery-percentage false
gsettings set org.gnome.desktop.interface enable-hot-corners false
gsettings set org.gnome.desktop.interface clock-format "24h"
gsettings set org.gnome.desktop.interface clock-show-weekday true
gsettings set org.gnome.desktop.interface clock-show-seconds false
gsettings set org.gnome.desktop.interface toolkit-accessibility false
gsettings set org.gnome.desktop.wm.preferences button-layout ":minimize,maximize,close"
gsettings set org.gnome.desktop.wm.preferences num-workspaces 3
gsettings set org.gnome.desktop.wm.preferences resize-with-right-button false
gsettings set org.gnome.mutter center-new-windows true
gsettings set org.gnome.mutter dynamic-workspaces false
gsettings set org.gnome.desktop.background picture-uri "file://$HOME/wallpaper.jpg"
gsettings set org.gnome.desktop.background picture-options "zoom"
gsettings set org.gnome.desktop.background color-shading-type "solid"
gsettings set org.gnome.desktop.background primary-color "#000000000000"
gsettings set org.gnome.desktop.background secondary-color "#000000000000"
gsettings set org.gnome.settings-daemon.plugins.color night-light-enabled true
gsettings set org.gnome.settings-daemon.plugins.color night-light-schedule-automatic true
gsettings set org.gnome.settings-daemon.plugins.color night-light-temperature "uint32 3200"
gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
gsettings set org.gnome.settings-daemon.plugins.power power-button-action "nothing"
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 3600
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type "nothing"
gsettings set org.gnome.desktop.screensaver lock-delay "uint32 0"
gsettings set org.gnome.desktop.screensaver lock-enabled false
gsettings set org.gnome.desktop.screensaver ubuntu-lock-on-suspend false
gsettings set org.gnome.desktop.session idle-delay "uint32 0"
gsettings set org.gnome.desktop.notifications show-in-lock-screen false
# Configure terminal emulator
profile=$(gsettings get org.gnome.Terminal.ProfilesList default)
profile=${profile:1:-1}
gsettings set "org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$profile/" default-size-columns "120"
gsettings set "org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$profile/" default-size-rows "36"
gsettings set "org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$profile/" use-theme-colors false
gsettings set "org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$profile/" background-color "rgb(15,15,15)"
gsettings set "org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$profile/" foreground-color "rgb(255,255,255)"
profile=$(gsettings get com.gexperts.Tilix.ProfilesList default)
profile=${profile:1:-1}
gsettings set "com.gexperts.Tilix.Profile:/com/gexperts/Tilix/profiles/2b7c4080-0ddd-46c5-8f23-563fd3ba789d/" background-color "#0F0F0F0F0F0F"
gsettings set "com.gexperts.Tilix.Profile:/com/gexperts/Tilix/profiles/2b7c4080-0ddd-46c5-8f23-563fd3ba789d/" foreground-color "#FFFFFFFFFFFF"
gsettings set "com.gexperts.Tilix.Profile:/com/gexperts/Tilix/profiles/2b7c4080-0ddd-46c5-8f23-563fd3ba789d/" use-theme-colors false
# Restart desktop environment
killall -3 gnome-shell
printf \\n\\n\\n
neofetch
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment