Skip to content

UniBackpack logo

UniBackpack

UniBackpack is a lightweight C++ Qt application designed to automate the installation of essential software and development tools for university students. By selecting the target University and Department, the application automatically detects the underlying Linux distribution's package manager (apt or pacman) and installs the required toolchain.

Prerequisites

Before building UniBackpack, ensure that the following dependencies are installed on your system:

  • A C++17 compatible compiler (gcc or clang)
  • CMake (version 3.10 or higher)
  • Qt6 Development Libraries
  • Polkit (pkexec) for granting installation privileges

Installing Dependencies

For Arch Linux / Manjaro / EndeavourOS:

sudo pacman -S base-devel cmake qt6-base qt6-tools polkit

UniOS Logo For Debian / Ubuntu / Linux Mint:

sudo apt install build-essential cmake qt6-base-dev qt6-tools-dev-tools policykit-1

Project Structure

  • src/ - C++ source files (.cpp)
  • include/ - C++ header files (.hpp)
  • ui/ - Qt Designer forms (.ui)
  • resources/lists/ - Configuration files containing the software lists tailored for each academic department.
  • resources/icons/ - Icons for each academic department.

Contributors