Skip to content

Post-install script aimed at general-purpose desktop Linux distributions.

License

Notifications You must be signed in to change notification settings

Silejonu/Linux-desktop-post-install

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

⚠ This script has moved!

It is now available and actively maintained on Codeberg.
If you have saved the commands used to run the script, you need to update them.

This repo will continue to exist as an entry-point to the new repo for those who starred the project.
You can also still open a bug report from here.

Linux desktop post-install

Post-install script aimed at general-purpose desktop Linux distributions. It will automatically detect the distribution and desktop environment, and will run the appropriate configuration.

Run the script

cd $(mktemp -d)
wget https://codeberg.org/Silejonu/Linux-desktop-post-install/archive/main.tar.gz
tar xf main.tar.gz
cd linux-desktop-post-install
bash ./linux_desktop_post-install.sh

One-liner:

cd $(mktemp -d) && wget https://codeberg.org/Silejonu/Linux-desktop-post-install/archive/main.tar.gz && tar xf main.tar.gz && cd linux-desktop-post-install && bash ./linux_desktop_post-install.sh

This script is updated frequently, please don't download and run it locally. Instead, use one of the methods above to always get the latest changes.

⚠ Information below may not be accurate any more.

Please visit the new repo on Codeberg.

Goals of this script

  • One-stop-script to configure a freshly installed Linux system.
  • Should be run just once right after a fresh install, but won't break anything if ran a thousand times.
  • The configuration is targeted towards non-technical users and Linux beginners (the typical target demographic is someone attending an install party).
  • As little manual intervention as possible, everything that can be automated will be automated.
  • If it can't be automated, the program needing to be configured will open itself, a notification will tell you what to do, and the script will proceed after the program is closed.
  • Targets the latest (LTS, if applicable) release of a given distro. Older and newer releases should work, but there is no guarantee.
  • Every change done to the default distribution configuration is meant to improve user-friendliness, and does not include purely personal preferences.
  • Accounts for localisation.
  • Everything in the script must be clearly commented so one can know what the script does before running it.
  • Circumvents bugs in the distributions/desktop environments. [1] [2] [3] [4]

What it actually does

  • Update the system
  • Install proprietary codecs, fonts and drivers
  • Add uBlock Origin to Mozilla Firefox
  • Remove sponsored stuff from Mozilla Firefox's interface
  • Small tweaks to the desktop environment aimed at better user-friendliness/cleaner UI
  • Enable Timeshift on Ubuntu-based systems with more than 200GB of disk capacity
  • Enable the firewall
  • And more!

Currently supported distributions

  • Ubuntu 22.04 LTS
  • Linux Mint 21
  • Fedora Workstation 37
  • CentOS Stream 9 (yes, you read that right)

Currently supported desktop environments

  • GNOME
  • Cinnamon
  • XFCE

To-do

  • Translate text with gettext
  • Automatically configure Linux Mint's mirrors (probably not feasible)
  • Setup microphone echo/noise cancellation (if needed)
  • Webp support for Ubuntu-based distros

About

Post-install script aimed at general-purpose desktop Linux distributions.

Topics

Resources

License

Stars

Watchers

Forks

Languages