This is my Linux server salt school project
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Distrohoppers tool for Privacy minded Ubuntu based distros

Distrohopping made easy

Only for Ubuntu based distros for now.

It will remove telemetry from firefox, adjust the scroll speed, remove title bar. And install privacy tools like nextcloud-client, keepass and configure UFW


For masterless local salt (my preference)

(Copy first line only if you want to have finnish keyboard)

setxkbmap fi
sudo bash

For basic linux users without more advanced tools like keepass and nextcloud.

Most important things are removing firefox telemetry and fixing scrolling on it, Hostfile and firewall.

setxkbmap fi
sudo bash


Whats the goal of this project?

My goal is to make a privacy minded distrohoppers toolbox. So that I can easily change distros and install all my needed aplications and configs. The other reason is to make privacy easy. If you run this you get hosts file. Firefox with disabled telemetry and duckduckgo as startpage, Nextcloud client and keepassxc and enables firewall. My goal is to make a salt like Tero Karvinen sirotin That when I try new Linux distros I can always just run a local salt putting everything in same state

How it works?

When you clone this repo it will create a salt/* folder structure what you should put under /srv/* in root. Because Salt is run as root we need in this case run git also as root. For updating this I need to use

sudo git add . && sudo git commit; sudo  git pull && sudo git push

Wich Distros this works on?

I have tested it with Kubuntu 18.04 and 18.10, Ubuntu and KdePlasma. The apt install for saltstack does not work for 18.10 based distros so I switched it around for the multiplatform installer using curl. It works on both ubuntus but on Plasma it says "error: No dependencies instalation function found" when trying to instal salt. I need to study this further.

Is there a full list of changes this makes?

Here: Installs these aplications

  • neofetch
  • keepassxc (adds offical PPA)
  • httpie
  • nextcloud-client (adds offical PPA)
  • qbittorrent
  • htop
  • tree
  • firefox (with customizations)
  • ufw (enables it only ssh open)
  • vlc
  • stacer (system monitor)
  • brackets (adds offical PPA)

Firefox removes telemetry makes scroll wheel faster and smoother, disables title bar, enables mouse middle click autoscrolling, puts the white default theme on, removes the warning when closing firefox with multiple tabs open.

What are those windows files?

That where part of the schoolproject where we needed to configure salt for windows also. Thats not my main aim so I will probably clean them at some point. Or I will make an own instalation version for windows. At the moment it installs NotepadPlusPlus, chocolatey, VLC and with chocolatey it installs autohotkey.

How did this start?

This is my Linux server salt school project I'm doing a advanced linux server management course My goal is to make an ever growing SaltStack config with version history for each week.

You can find my work relating to this project at

Reference sources:

An other school project where I borrowed the idea of installing local master minion.
My project is mostly taken inspiration from my teachers masterless installation.
My own website