Skip to content

Instantly share code, notes, and snippets.

@jamieparfet
Last active January 26, 2019 20:38
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 jamieparfet/7875887420f6dd338d75ef0d0ea793e2 to your computer and use it in GitHub Desktop.
Save jamieparfet/7875887420f6dd338d75ef0d0ea793e2 to your computer and use it in GitHub Desktop.
#!/bin/bash
# Disable logging
service rsyslog stop
systemctl disable rsyslog
rm ~/.profile ~/.bashrc
wget -O ~/.profile https://raw.githubusercontent.com/jamieparfet/zone/master/dotfiles/.profile
wget -O ~/.bashrc https://raw.githubusercontent.com/jamieparfet/zone/master/dotfiles/.bashrc
wget -O ~/.tmux.conf https://raw.githubusercontent.com/jamieparfet/zone/master/dotfiles/.tmux.conf
# Install sublime repository
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
# Install tools
apt update && apt -y install sublime-text htop
#################################################
#################### FIREFOX ####################
#################################################
# Remove caches just in case firefox was already started
rm -rf ~/.mozilla/ && rm -rf ~/.cache/mozilla/
# Start firefox in headless mode
firefox --headless > /dev/null 2>&1 &
sleep 3
# Kill firefox
kill $! && wait $! 2>/dev/null
sleep 3
# Set new preferences
echo 'user_pref("browser.newtabpage.activity-stream.collapseTopSites", true);' >> ~/.mozilla/firefox/*default/prefs.js
echo 'user_pref("browser.newtabpage.activity-stream.feeds.section.highlights", false);' >> ~/.mozilla/firefox/*default/prefs.js
echo 'user_pref("browser.newtabpage.activity-stream.prerender", false);' >> ~/.mozilla/firefox/*default/prefs.js
echo 'user_pref("browser.newtabpage.activity-stream.showSearch", false);' >> ~/.mozilla/firefox/*default/prefs.js
echo 'user_pref("browser.newtabpage.activity-stream.showTopSites", false);' >> ~/.mozilla/firefox/*default/prefs.js
echo 'user_pref("browser.newtabpage.activity-stream.migrationExpired", true);' >> ~/.mozilla/firefox/*default/prefs.js
echo 'user_pref("browser.startup.page", 0);' >> ~/.mozilla/firefox/*default/prefs.js
echo 'user_pref("toolkit.startup.last_success", 1542375692);' >> ~/.mozilla/firefox/*default/prefs.js
# Configure existing prefernces
sed -i 's/user_pref("browser.pageActions.persistedActions.*/user_pref("browser.pageActions.persistedActions", "{\\"version\\":1,\\"ids\\":[\\"bookmark\\",\\"bookmarkSeparator\\",\\"copyURL\\",\\"emailLink\\",\\"sendToDevice\\",\\"pocket\\",\\"screenshots\\"],\\"idsInUrlbar\\":[]}");/' ~/.mozilla/firefox/*default/prefs.js
sed -i 's/user_pref("browser.uiCustomization.state.*/user_pref("browser.uiCustomization.state", "{\\"placements\\":{\\"widget-overflow-fixed-list\\":[],\\"PersonalToolbar\\":[\\"personal-bookmarks\\"],\\"nav-bar\\":[\\"back-button\\",\\"forward-button\\",\\"stop-reload-button\\",\\"urlbar-container\\",\\"preferences-button\\",\\"developer-button\\",\\"downloads-button\\"],\\"TabsToolbar\\":[\\"tabbrowser-tabs\\",\\"new-tab-button\\",\\"alltabs-button\\"],\\"toolbar-menubar\\":[\\"menubar-items\\"]},\\"seen\\":[\\"developer-button\\",\\"webide-button\\"],\\"dirtyAreaCache\\":[\\"PersonalToolbar\\",\\"nav-bar\\",\\"TabsToolbar\\",\\"toolbar-menubar\\"],\\"currentVersion\\":14,\\"newElementCount\\":3}");/' ~/.mozilla/firefox/*default/prefs.js
#################################################
#################### DISPLAY ####################
#################################################
# Extensions
dconf write /org/gnome/shell/enabled-extensions "['dash-to-dock@micxgx.gmail.com', 'user-theme@gnome-shell-extensions.gcampax.github.com', 'window-list@gnome-shell-extensions.gcampax.github.com', 'workspace-indicator@gnome-shell-extensions.gcampax.github.com', 'places-menu@gnome-shell-extensions.gcampax.github.com', 'apps-menu@gnome-shell-extensions.gcampax.github.com']"
# Dash-to-Dock
dconf write /org/gnome/shell/extensions/dash-to-dock/dash-max-icon-size 24
dconf write /org/gnome/shell/extensions/dash-to-dock/transparency-mode "'FIXED'"
dconf write /org/gnome/shell/extensions/dash-to-dock/background-opacity 0.5
# Dock applications
dconf write /org/gnome/shell/favorite-apps "['org.gnome.Terminal.desktop', 'sublime_text.desktop', 'firefox-esr.desktop', 'gnome-system-monitor.desktop', 'gnome-control-center.desktop', 'org.gnome.tweaks.desktop', 'org.gnome.Nautilus.desktop']"
# Menubar clock
dconf write /org/gnome/desktop/interface/clock-show-date true
dconf write /org/gnome/desktop/interface/clock-show-weekday false
dconf write /org/gnome/desktop/interface/clock-show-seconds true
# Backgrounds
dconf write /org/gnome/desktop/background/picture-options "'zoom'"
dconf write /org/gnome/desktop/background/picture-uri "'file:///usr/share/desktop-base/spacefun-theme/wallpaper/gnome-background.xml'"
dconf write /org/gnome/desktop/background/primary-color "'#ffffff'"
dconf write /org/gnome/desktop/background/secondary-color "'#000000'"
dconf write /org/gnome/desktop/screensaver/color-shading-type "'solid'"
dconf write /org/gnome/desktop/screensaver/picture-options "'zoom'"
dconf write /org/gnome/desktop/screensaver/picture-uri "'file:///usr/share/backgrounds/greybird.svg'"
dconf write /org/gnome/desktop/screensaver/primary-color "'#000000'"
dconf write /org/gnome/desktop/screensaver/secondary-color "'#000000'"
# Power saving
dconf write /org/gnome/desktop/session/idle-delay "uint32 900"
dconf write /org/gnome/settings-daemon/plugins/power/sleep-inactive-ac-type "'nothing'"
# System Monitor display settings
dconf write /org/gnome/gnome-system-monitor/proctree/sort-col 8
dconf write /org/gnome/gnome-system-monitor/proctree/sort-order 0
dconf write /org/gnome/gnome-system-monitor/proctree/columns-order "[0, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26]"
dconf write /org/gnome/gnome-system-monitor/proctree/col-1-width 45
dconf write /org/gnome/gnome-system-monitor/proctree/col-1-visible true
# VMWARETOOLS
# apt update && apt -y full-upgrade
# apt -y autoremove
# reboot
# apt -y --reinstall install open-vm-tools-desktop fuse
# reboot
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment