Instead of being consolidated into one huge file, this script set is modular and these functions are called through the project so they can be easily excluded or removed.
Contains frequently used functions.
add_repositories
is used for adding apt, flatpak and Launchpad PPA repositories.check_functions
: contains the various functions that check the project prerequisites but also functions to check if packages are installed or if repositories have been added to the system.echo_messages
is used for fancy colouredecho
messages.superuser_do
is used to prompt the user for their password and pass it tosudo
to run commands as an admin user.
Pretty self-explanatory, all the installation functions.
install_favs
is used to install packages from the lists in data.install_flatpak_apps
is used for installing flatpak apps.install_fonts
is used for installing fonts.install_functions
contains generic functions for installing a single package, installing a remote package, installing a list of packages, or installing Snap or Flatpak packages, used throughout the other install scripts.install_gnome
is used for installing the GNOME desktop and various related software.install_snap_apps
is used for installing Snap apps.install_thirdparty
checks the apps folder for additional installation scripts for third-party apps.
A few basic maintenance and setup functions
system_cleanup
has a few functions for basic cleanup of the system's package management.system_configure
contains functions used to a set your preferred settings.system_update
is used to check for system and app updates.