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.
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.
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.
Please visit the new repo on Codeberg.
- 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]
- 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!
- Ubuntu 22.04 LTS
- Linux Mint 21
- Fedora Workstation 37
- CentOS Stream 9 (yes, you read that right)
- GNOME
- Cinnamon
- XFCE
- 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