This is no longer maintained, I am now using Fedora: https://github.com/dorfsmay/fedora-workstation-setup
Running all the scripts (or the “runall.bash” script) will install vanilla GNOME, remove snap and snap packages, and install packages according to my personal preferences. Pick and chose scripts to suit your own needs.
Some manual steps are required. Earlier attempts of automating everything have led to complexity resulting in stagnation and difficulties to maintain across new versions of OS. I tried to strike a balance between automation, simplicity and maintainability for future versions.
I understand the motivation behind the snap technology, but at this point in time, snap has issues that are too detrimental for my desktop workflow: * short lived applications slower to start than I intend to use them (eg: GNOME Character Map) * automatic upgrades (having to "delay" it, rather than just refresh whenever you are ready) * a Ubuntu only technology
This was my attempt at removing snap from Ubuntu 20.04, which worked, but tunred out to be too difficult to add other software beyond the basic. I have decided to move to other Linux distributions that don’t have these issues and still have a wide variety of Software that can be easily installed.
It was a conscious decision to use GNU Bash as the programming language despite its many flaws for reasons which distinguish it from recent build systems:
-
Bash is well known and an integral part of Linux systems. Anybody familiar with customizing Linux systems has already been exposed to Bash.
-
Perennity: Bash has been around for a long time, since 1988 (note: Linux was created in 1991). Lindy effect predicts that it will be around for at least another 30 years.
-
Install Ubutnu 20.04
-
Get files and unzip::
cd /var/tmp wget https://github.com/dorfsmay/laptop-setup-ubuntu-20.04/archive/main.zip unzip main.zip
-
Install everything
cd laptop-setup-ubuntu-20.04/idempotent ./runall.bash
-
reboot
-
Check manual steps in the MANUAL-STEPS directory