Java (21+) program that installs most KDE applications and many development tools on Fedora 42 systems, using the KDE Edition, which comes with Java 21 preinstalled, as a starting point. It also sets some configuration options useful for development work and system administration.
Current actions that can be applied (each needs to be confirmed first):
-
Install RPMFusion repositories. Adds free and nonfree RPMFusion repos and imports their GPG keys.
-
Install additional packages with DNF. Installs extra packages listed in dnf-install.cf, with the option to skip selected packages interactively.
-
Remove unnecessary packages. Removes unwanted packages from dnf-remove.cf and performs autoremove.
-
Install Flatpak applications. Adds the Flathub remote and installs Flatpaks from flatpak-install.cf.
-
Ensure groups exist and add user. Creates and assigns admin-related groups such as docker, libvirt, and vboxusers.
-
Enable and start Cockpit. Enables and starts the systemd service of the Cockpit web-based management interface.
-
App
java src/main/java/cf/maybelambda/fedora/PostInstallUpdater.java
--help
can be passed to see available options.
-
Tests
./mvnw test
Both should be used as a non-root user. The app invokes sudo as needed.
-
Free useful apps available in a portable format (i.e. AppImage)
-
Repositories that use $releasever need to be checked before performing a system upgrade to see if packages for target release are available.