Skip to content

mrshoaibxbd/ubuntu-setup-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โš™๏ธ Ubuntu Setup Engine

A standalone, state-aware package manager and system optimizer designed specifically for fresh Ubuntu 24.04 LTS installations.

Built to automate post-installation workflows, this utility replaces messy bash scripts with a clean, compiled graphical interface. It handles privilege escalation, dependency tracking, and deep system purging without requiring any external Python libraries to run.

๐Ÿš€ Key Features

  • State-Aware UI: Dynamically scans the system on launch to detect what is already installed, preventing duplicate executions.
  • One-Click Deployment: Installs Web Browsers (with APT repo injections), C/C++ Dev Toolchains, VS Code, and Media utilities.
  • ๐Ÿ’€ Deep Purge Engine: Goes beyond standard uninstalls. It hunts down hidden leftover configuration files (e.g., ~/.mozilla, ~/.var/app/) and forces clean removals.
  • Low-Level Tweaks:
    • Injects Intel-specific TLP & Thermald battery optimizations.
    • Configures vm.swappiness and enables SSD TRIM.
    • Flushes and locks down the UFW Firewall.
  • GNOME Wallpaper Injector: Automatically wipes default system wallpapers, imports custom images, and generates the required GNOME XML property catalogs.

๐Ÿ› ๏ธ Architecture

  • Language: Python 3
  • GUI: Tkinter (Custom themed, zero reliance on OS theme engines)
  • Execution: Spawns native background threads with pkexec for secure root privilege escalation.
  • Distribution: Compiled via PyInstaller into a single, standalone Linux executable.

๐Ÿ“ฅ How to Use (For End Users)

Since this is a compiled standalone binary, you do not need to install Python, pip, or Tkinter on your new machine.

  1. Go to the Releases tab on the right side of this GitHub page.
  2. Download the ubuntu_setup_engine binary file.
  3. Open your terminal in your Downloads folder and grant it executable permissions:
    chmod +x ubuntu_setup_engine
  4. Run the application: ./ubuntu_setup_engine (Alternatively, you can right-click the file -> Properties -> Permissions -> "Allow executing file as program", and simply double-click it).

๐Ÿ‘จโ€๐Ÿ’ป Developer Developed by Md Shoaib Mahmud ๐ŸŒ shoaib.pro.bd

About

Automated Ubuntu post-install utility featuring a custom themed GUI, deep purge engine, and system performance tweaks.

Resources

Stars

1 star

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages