A comprehensive, multi-distribution Linux system management toolkit. One script to rule them all.
git clone https://github.com/Nerds489/ultimate-linux-suite.git
cd ultimate-linux-suite
sudo ./ultimate.shThat's it. Clone and run - no build steps, no packages required.
- Queue-Based Operations - Review all changes before execution
- Multi-Distro Support - Works on Debian, Ubuntu, Fedora, Arch, openSUSE, Alpine, Void, and more
- 60+ Applications - Curated app database with cross-distro package mapping
- System Optimization - ZRAM, swappiness, I/O schedulers, kernel tuning
- Driver Management - NVIDIA, AMD, Intel, Broadcom WiFi, VM guest tools
- Service Management - Start, stop, enable, disable services (systemd/OpenRC)
- Firewall Management - Unified interface for ufw, firewalld, and iptables
- Recovery Tools - DNS reset, orphan cleanup, package repair, bootloader fix
git clone https://github.com/Nerds489/ultimate-linux-suite.git
cd ultimate-linux-suite
sudo ./ultimate.shgit clone https://github.com/Nerds489/ultimate-linux-suite.git
cd ultimate-linux-suite
sudo make install
ultimate-linux-suite # Run from anywhereDownload from Releases:
| Distribution | Package | Install Command |
|---|---|---|
| Debian/Ubuntu/Mint/Kali/Parrot | .deb |
sudo dpkg -i ultimate-linux-suite_2.3.0-1_all.deb |
| Fedora/RHEL/CentOS | .tar.gz |
Extract and run sudo make install |
| Arch Linux | .tar.gz |
Extract, cd packaging/arch && makepkg -si |
| openSUSE | .tar.gz |
Extract and run sudo make install |
Build packages from source:
make deb # Debian/Ubuntu/Mint/Kali/Parrot
make rpm # Fedora/RHEL/CentOS
make arch # Arch Linux
make opensuse # openSUSE
make all-pkgs # All formats| Module | Description |
|---|---|
| Applications | Browse 60+ apps by category, search, or use preset profiles |
| Drivers | GPU drivers, WiFi firmware, VirtualBox/VMware guest tools |
| Optimization | System tuning with profiles (Desktop, Gaming, Laptop, Server) |
| Recovery | Fix packages, reset DNS, clean orphans, repair bootloader |
| Services | Manage system services with systemd or OpenRC support |
| Firewall | Configure firewall rules (ufw/firewalld/iptables) with presets |
| Profiles | Quick setup profiles for different use cases |
| Queue | Review and execute all pending operations |
Nothing executes immediately. All operations are queued for review:
┌─────────────────────────────────────────┐
│ Installation Queue │
├─────────────────────────────────────────┤
│ 1. [pkg] firefox - Install Firefox │
│ 2. [pkg] vlc - Install VLC │
│ 3. [cmd] Configure ZRAM │
├─────────────────────────────────────────┤
│ e) Execute All c) Clear 0) Back │
└─────────────────────────────────────────┘
| Family | Distributions |
|---|---|
| Debian | Debian, Ubuntu, Linux Mint, Pop!_OS, elementary OS, Zorin OS |
| Fedora | Fedora, RHEL, CentOS, Rocky Linux, AlmaLinux |
| Arch | Arch Linux, Manjaro, EndeavourOS, Garuda, Artix |
| openSUSE | openSUSE Leap, openSUSE Tumbleweed, SLES |
| Alpine | Alpine Linux |
| Void | Void Linux |
| Security | Kali Linux, Parrot OS |
Unknown distributions fall back to generic mode with basic functionality.
| Preset | Contents |
|---|---|
workstation |
LibreOffice, Firefox, Thunderbird, GIMP, VLC |
gaming |
Steam, Lutris, Wine, MangoHud, ProtonUp-Qt |
developer |
Git, Docker, VS Code, Node.js, Python, Go, Rust |
pentest |
Nmap, Wireshark, Metasploit, Burp Suite |
server |
htop, tmux, ncdu, fail2ban, nginx |
minimal |
Essential CLI utilities only |
| Category | Options |
|---|---|
| Memory | Swappiness, ZRAM, cache pressure, THP |
| I/O | Scheduler selection, readahead tuning |
| Network | BBR congestion control, TCP buffers, IPv6 toggle |
| Power | CPU governor, laptop mode, USB autosuspend |
| Desktop | Compositor tweaks, animation speed |
sudo ./ultimate.sh # Interactive menu
./ultimate.sh --help # Show help
./ultimate.sh --version # Show version
sudo ./ultimate.sh --debug # Enable debug output
./ultimate.sh --non-interactive # CI/testing modeRequired:
- Bash 4.0+ (standard on all modern Linux)
- Root/sudo access for system modifications
Recommended:
pciutils- GPU/hardware detectionusbutils- USB device detectiondmidecode- System informationsmartmontools- Disk health monitoring
ultimate-linux-suite/
├── ultimate.sh # Main entry point
├── Makefile # Build & install targets
├── lib/ # Core libraries
│ ├── logging.sh # Logging with file output
│ ├── utils.sh # Utility functions
│ ├── os_detect.sh # OS/distro detection
│ ├── hardware_detect.sh # Hardware detection
│ ├── pkg.sh # Package manager abstraction
│ ├── queue.sh # Queue system
│ └── menu.sh # Interactive menus
├── modules/ # Feature modules
│ ├── apps.sh # Application installer
│ ├── optimize.sh # System optimization
│ ├── drivers.sh # Driver management
│ ├── recovery.sh # Recovery tools
│ ├── services.sh # Service management (systemd/OpenRC)
│ ├── firewall.sh # Firewall management (ufw/firewalld)
│ └── setup_profiles.sh # Quick setup profiles
├── apps/ # Application database
│ └── database.sh # 60+ app definitions
├── backends/ # Distro-specific mappings
│ ├── debian.sh, ubuntu.sh, mint.sh
│ ├── fedora.sh, arch.sh, opensuse.sh
│ └── kali.sh, parrot.sh, generic.sh
├── configs/ # Configuration files
│ ├── optimization_profiles.conf
│ └── app_presets/ # Preset definitions
└── packaging/ # Distribution packages
├── debian/ # .deb packaging
├── rpm/ # Fedora .rpm
├── opensuse/ # openSUSE .rpm
├── arch/ # PKGBUILD
└── scripts/ # Build scripts
make test
# or
./scripts/dev-check.sh- Create
modules/mymodule.shwithmymodule_init()andmymodule_main() - Source it in
ultimate.sh - Add menu entry in
menus/main_menu.sh
- Create
backends/distroname.sh - Define
backend_pkg_name()for package mappings - Add detection in
lib/os_detect.sh
- Fork the repository
- Create a feature branch
- Test on at least one supported distribution
- Run
make testto verify syntax - Submit a pull request
- Some pentest tools require Kali/Parrot repositories
- NVIDIA drivers may need additional repo setup on some distros
- AUR packages require yay/paru (not installed by default)
- Some kernel changes require reboot
MIT License - see LICENSE file.