Overkill Linux Documentation

Complete reference for installing, configuring, and mastering Overkill Linux v2.0 Katana.

Overview

Overkill Linux is a Debian-based Linux distribution that uses the KDE Plasma desktop environment. It offers customized editions tailored to every user type and need -- developers, gamers, multimedia creators, scientists, crypto users, engineers, and students.

Through the Overkill System Manager, all required packages for each edition are downloaded and kernel settings are applied with a single click. The System Manager also provides ZRAM support, NVIDIA driver installation, package management, DNS configuration, browser installation, and general system administration tools.

The goal of Overkill is to provide an effortless and fast workstation setup for every user. One ISO, install your preferred edition after boot, and your system is ready.

Key Facts: Based on Debian Stable. KDE Plasma desktop. systemd init. amd64 architecture. Flatpak integrated. 20 editions. ZRAM support. NVIDIA driver management. Conky desktop monitor.

Project History

Overkill Linux was formerly known as Linux Megamix. The project was evolved and renamed due to several factors:

What changed in 2.0 "Katana"

System Requirements

ComponentMinimumRecommended
CPU64-bit x86 processor4+ cores, 2.0 GHz+
RAM2 GB4 GB+ (8 GB+ for AI/Dev editions)
Storage20 GB50 GB+ SSD
GPUAny (Intel/AMD/NVIDIA)Dedicated GPU for Gaming/AI editions
NetworkRequired for edition installBroadband connection
BootUEFI or Legacy BIOSUEFI with Secure Boot disabled

Installation

1. Download the ISO

Download overkill-2.0-amd64.iso from SourceForge. After downloading, verify the file integrity:

sha256sum overkill-2.0-amd64.iso

Expected checksum:

349c1ee8d1fda9c94dc098420e75a0f587e5e5adb3876c2e9ce8a8162fc245dd

2. Create a Bootable USB

Flash the ISO to a USB drive (8 GB minimum). The USB contents will be erased.

Linux:

sudo dd if=overkill-2.0-amd64.iso of=/dev/sdX bs=4M status=progress oflag=sync

Replace /dev/sdX with your USB device (use lsblk to identify it). Do not point to a partition (e.g., /dev/sda1), use the whole disk (e.g., /dev/sda).

Windows: Use Rufus or balenaEtcher.

macOS: Use balenaEtcher, or dd in Terminal.

3. Boot from USB

Reboot your machine and enter the BIOS/UEFI boot menu (typically F12, F2, Del, or Esc during POST). Select your USB device. The Debian installer will launch.

Secure Boot: If your system has Secure Boot enabled and the installer fails to start, disable it in your UEFI firmware settings.

4. Complete the Installer

The Debian installer will guide you through disk partitioning, user account creation, timezone, and locale setup. The KDE Plasma desktop and core system packages are pre-installed on the ISO -- no additional desktop selection is needed.

First Boot

After installation, log in to KDE Plasma. The system ships with the base desktop and Overkill System Manager pre-installed. No edition is active by default.

To set up your workstation:

  1. Open the Applications Menu and launch Overkill System Manager.
  2. Browse the 20 available editions in the Editions tab and select the one that matches your workflow.
  3. Click the Install button. The system will download and configure all packages automatically.
  4. Reboot to apply kernel tuning profiles (if applicable to your edition).
Recommended: Always use the graphical Overkill System Manager from the Applications Menu for all system operations. The GUI provides real-time console output, error handling, and a user-friendly interface. The CLI (overkill-setup-cli) exists as an alternative for advanced users and scripting purposes, but is not the recommended way to interact with the system.
Tip: The Conky system monitor on your desktop will display the currently installed edition name, system performance metrics, storage, network, and battery information.

Edition System

The edition system is the core feature of Overkill Linux. Each edition defines:

Only one edition can be installed at a time. The system enforces this by checking for an existing edition before allowing a new installation. The edition state is stored in /usr/share/edition/edition.conf.

Full Edition List

IDEditionDescriptionTuning
1DevelopmentDocker, IDEs, compilers, languages, and dev tooling--
2AIAI desktop apps + PyTorch/XGBoost/Pandas + AI tuningAI
3EducationOffice, math, science, and learning suites--
4EngineerCAD, CAM, EDA, simulation, and 3D tools--
5GamingWine, Steam stack, drivers + gaming kernel tuningGaming
6HardenedKeePassXC, Kleopatra, Cryptomator + nftables firewallHardened + FW
7CryptocurrencyWallets, Cryptomator, Picocrypt and crypto apps--
8Cryptocurrency HardenedCrypto apps + full hardening (no firewall)Hardened
9ScientificTeX, Octave, R, Python stack, simulation and plotting--
10OfficeOffice suite, mail, finance, and PDF tools--
11MultimediaDAW, NLE, GFX, photo + multimedia tuningMultimedia
12Dev + Gaming MixDev stack + gaming stack with gaming tuningGaming
13Dev + Gaming + Multimedia MixEverything for power usersGaming
14Dev + AI MixDev stack + AI apps + ML libs + AI tuningAI
15Dev + Cryptocurrency MixDev stack + crypto wallets/apps--
16Dev + Crypto Hardened MixDev + crypto + full hardeningHardened
17Gaming LiteSteam, Heroic, Lutris, Discord + gaming tuningGaming
18Development LiteVS Code + GitHub Desktop--
19Dev + Gaming Lite MixDev Lite + Gaming Lite combinedGaming
20GameboxMindustry, OpenTTD, 0 A.D. and more + gaming tuningGaming

Tuning Profiles

Tuning profiles modify kernel parameters, boot configuration, and system services to optimize performance for specific workloads.

Gaming Tuning

Multimedia Tuning

AI Tuning

Hardened Tuning

Switching Editions

To switch from one edition to another:

  1. Open System Manager and click Uninstall Current Edition, or run sudo overkill-setup-cli uninstall-edition
  2. The system will purge all edition-specific APT packages and Flatpak apps, and revert any kernel tuning changes
  3. Install the new edition
  4. Reboot to apply the new tuning profile
Note: Uninstalling an edition will remove all packages installed by that edition. Any personal data, home directory files, and system-level packages not part of the edition are unaffected.

GUI Overview (Recommended)

The Overkill System Manager is the primary and recommended way to manage your Overkill Linux system. It is a full-featured PyQt6 graphical application with a modular interface -- left sidebar for navigation and a main content area with real-time console output for each operation.

How to launch: Open the Applications Menu on your KDE Plasma desktop and click Overkill System Manager. The application will request root privileges automatically. You do not need to open a terminal.

The GUI is designed to be the single point of control for your entire system. All edition installations, package management, driver setup, DNS configuration, ZRAM management, browser installation, and log viewing can be done through the graphical interface without ever touching a terminal.

Modules

ModuleDescription
EditionsBrowse, install, and uninstall any of the 20 editions. Displays edition name, description, and install button for each. Includes an "Uninstall Current Edition" button at the top.
SystemRun full system updates (apt update && apt dist-upgrade), clean APT caches and orphan packages, and change the system hostname.
PackagesInstall or remove APT packages by name. Enter one or more package names and click Install or Remove.
InstallersInstall local .deb files via file picker, install Flatpak apps by application ID, remove Flatpak apps, and list all installed Flatpak applications.
DriversOne-click NVIDIA proprietary driver installation. Detects GPU, installs the appropriate driver package, and configures kernel modules.
ZRAMInstall zram-tools, enable/disable ZRAM compressed swap via systemd, and view current ZRAM device status and usage statistics.
NetworkSwitch DNS to Cloudflare (1.1.1.1), Google (8.8.8.8), Quad9 (9.9.9.9), or configure custom DNS servers. Settings persist across NetworkManager restarts.
BrowsersInstall and remove 12 web browsers: Firefox ESR, Brave, Tor Browser, Mullvad Browser, FireDragon, Zen Browser, Floorp, Waterfox, Opera GX, Vivaldi, Chromium, and Falkon.
LogsView system logs: system (journalctl), boot, kernel (dmesg), Xorg, APT history, and dpkg log. Configurable line count.
System InfoDisplay comprehensive hardware and software information including CPU, RAM, GPU, storage, kernel version, and distribution details.

CLI Reference (Alternative)

Not recommended for regular use. The CLI backend exists as an alternative for advanced users, scripting, automation, and headless environments. For day-to-day system management, use the graphical Overkill System Manager from the Applications Menu instead.

The CLI backend is located at /usr/bin/overkill-setup-cli. It must be run as root. Without arguments, it launches an interactive TUI menu. With a subcommand, it runs non-interactively.

sudo overkill-setup-cli [subcommand] [arguments...]
SubcommandArgumentsDescription
status--Show currently installed edition
install-edition<id>Install edition by numeric ID (1-20)
uninstall-edition--Remove current edition and revert tuning
sys-update--Full system update (apt update + dist-upgrade)
sys-clean--Clean APT caches, remove orphan packages
pkg-install<pkgs...>Install APT packages
pkg-remove<pkgs...>Remove APT packages
set-dns<preset> [primary] [secondary]Set DNS (cloudflare, google, quad9, custom)
set-hostname<name>Change system hostname
install-browser<id>Install browser by ID (1-12)
install-deb<path>Install a local .deb file
install-flatpak<app-id>Install Flatpak by application ID
remove-flatpak<app-id>Remove a Flatpak application
list-flatpak--List installed Flatpak applications
install-nvidia--Install NVIDIA proprietary drivers
zraminstall|enable|disable|statusManage ZRAM compressed swap
view-log<type> [lines]View logs (system, boot, kernel, xorg, apt, dpkg)

CLI Examples

# Install the Gaming Edition
sudo overkill-setup-cli install-edition 5

# Check which edition is installed
sudo overkill-setup-cli status

# Uninstall the current edition
sudo overkill-setup-cli uninstall-edition

# Switch DNS to Cloudflare
sudo overkill-setup-cli set-dns cloudflare

# Set custom DNS servers
sudo overkill-setup-cli set-dns custom 1.1.1.1 9.9.9.9

# Enable ZRAM compressed swap
sudo overkill-setup-cli zram install
sudo overkill-setup-cli zram enable

# Install NVIDIA drivers
sudo overkill-setup-cli install-nvidia

# Install a Flatpak application
sudo overkill-setup-cli install-flatpak com.valvesoftware.Steam

# View last 50 lines of kernel log
sudo overkill-setup-cli view-log kernel 50

# Full system update
sudo overkill-setup-cli sys-update

DNS Configuration

Overkill Linux configures DNS persistently by combining two mechanisms:

  1. Writing nameserver entries to /etc/resolv.conf
  2. Creating a NetworkManager drop-in config at /etc/NetworkManager/conf.d/90-dns-manual.conf with dns=none

This prevents NetworkManager from overwriting your DNS settings when network connections change, reconnect, or when the system reboots.

Available Presets

PresetPrimarySecondaryNotes
Cloudflare1.1.1.11.0.0.1Fast, privacy-focused, no logging
Google8.8.8.88.8.4.4Reliable, global infrastructure
Quad99.9.9.9149.112.112.112Malware-blocking, security-focused
CustomUser-definedUser-defined (optional)Any DNS server

Reverting DNS

To restore NetworkManager-managed DNS, remove the drop-in and restart:

sudo rm /etc/NetworkManager/conf.d/90-dns-manual.conf
sudo systemctl restart NetworkManager

ZRAM Setup

ZRAM creates a compressed block device in RAM that functions as swap space. This is faster than disk-based swap and particularly beneficial on systems with limited RAM.

# Install the zram-tools package
sudo overkill-setup-cli zram install

# Enable ZRAM swap (starts the systemd service)
sudo overkill-setup-cli zram enable

# Check current ZRAM status and usage
sudo overkill-setup-cli zram status

# Disable ZRAM swap
sudo overkill-setup-cli zram disable
Performance: ZRAM uses CPU cycles to compress/decompress data in memory. On modern CPUs, this is significantly faster than swapping to disk, especially on HDDs. Recommended for systems with 4 GB RAM or less.

NVIDIA Drivers

The System Manager provides one-click NVIDIA proprietary driver installation:

sudo overkill-setup-cli install-nvidia

This will:

Browser Management

Overkill ships with 12 browser options, installable and removable through System Manager:

IDBrowserSource
1Firefox ESRAPT
2BraveFlatpak
3Tor BrowserFlatpak
4Mullvad BrowserFlatpak
5FireDragonFlatpak
6Zen BrowserFlatpak
7FloorpFlatpak
8WaterfoxFlatpak
9Opera GXFlatpak
10VivaldiFlatpak
11ChromiumAPT
12FalkonAPT

Conky Manager

Overkill Linux ships with a Conky desktop monitor that displays real-time system information (OS, edition, kernel, uptime, CPU, RAM, storage, network, battery). The Conky Manager is a terminal tool for enabling or disabling the Conky autostart.

To launch Conky Manager, open a terminal and run:

conky-manager

The tool presents an interactive menu:

==================================
  Overkill Conky Manager
==================================

Overkill Conky: Enabled
Conky Reanchor: Enabled

==================================
1) Enable Conky (with Reanchor)
2) Disable Conky (with Reanchor)
3) Exit
==================================
Note: This tool does not require root privileges. It modifies KDE autostart desktop files in /etc/xdg/autostart/. Changes take effect on the next login session.

Hardening Overview

The Hardened Edition (ID 6) and Hardened Mix editions apply a comprehensive security stack consisting of four layers:

  1. Sysctl Parameters -- Kernel-level security settings applied via /etc/sysctl.d/
  2. GRUB Boot Parameters -- Security-focused kernel command-line parameters
  3. Module Blacklisting -- Blocking vulnerable or unnecessary kernel modules via /etc/modprobe.d/
  4. nftables Firewall -- Network-level filtering (Hardened Edition only, not applied to "Hardened No FW" profiles)

Additionally, the Hardened Edition installs the following security applications:

nftables Firewall

The nftables firewall is applied only by the Hardened Edition (ID 6). It replaces any existing iptables rules and configures a stateful packet filter.

Key Rules

Allowed Inbound Ports

ProtocolPortsService
TCP9001, 9030Tor relay / directory
TCP9050, 9150Tor SOCKS proxy
TCP4444, 4447I2P HTTP / SOCKS proxy
TCP/UDP7656, 7657, 7658I2P SAM / console / transit
UDP1194OpenVPN
UDP51820WireGuard
UDP5353mDNS (local network discovery)
UDP67, 68DHCP client/server
Privacy Networks: Tor, I2P, OpenVPN, and WireGuard ports are explicitly allowed so that privacy tools function correctly behind the firewall.

Sysctl Tuning

Hardened editions apply the following sysctl parameters (non-exhaustive):

Module Blacklisting

Hardened editions block the following kernel module categories via /etc/modprobe.d/:

File Locations

FilePurpose
/usr/bin/overkill-setupSystem Manager GUI (PyQt6)
/usr/bin/overkill-setup-cliSystem Manager CLI backend (Bash)
/usr/share/edition/edition.confCurrently installed edition state
/usr/share/conky/overkill_conky.confConky desktop monitor configuration
/etc/nftables.confnftables firewall rules (Hardened Edition)
/etc/nftables.conf.bakBackup of original nftables config
/etc/sysctl.d/99-overkill-*.confTuning profile sysctl parameters
/etc/modprobe.d/overkill-*.confHardened module blacklist
/etc/NetworkManager/conf.d/90-dns-manual.confDNS persistence (prevents NM override)
/usr/bin/conky-managerConky Manager (enable/disable Conky autostart)
/usr/bin/conky-reanchorConky reanchor script (repositions Conky on resolution change)
/usr/share/icons/over2.pngApplication icon

Contact

For bug reports, feature suggestions, or any other inquiries, please visit Nixovena Labs website:

Website: nixovena.org

You can find our community forums, social media links, and direct contact methods there.

Troubleshooting

Edition install fails

Ensure you have an active internet connection and that APT repositories are reachable. Run sudo apt update manually to check. If a previous edition is installed, uninstall it first.

nftables service fails to start

Check the ruleset syntax: sudo nft -c -f /etc/nftables.conf. If the rules are corrupt, restore the backup: sudo cp /etc/nftables.conf.bak /etc/nftables.conf && sudo systemctl restart nftables.

DNS resets after reboot

Verify that the NetworkManager drop-in exists: cat /etc/NetworkManager/conf.d/90-dns-manual.conf. It should contain [main] and dns=none. If missing, re-apply DNS through System Manager.

NVIDIA driver not loading

Reboot after installation. If the driver still does not load, ensure Secure Boot is disabled in your UEFI settings and try reinstalling through System Manager (Drivers module).

Conky shows "None" for edition

This is normal if no edition has been installed yet. Install an edition through System Manager and the Conky display will update automatically.

Flatpak apps not appearing in menu

Log out and back in. KDE caches the application menu and requires a session restart to detect newly installed Flatpak applications.

ZRAM not activating

Open System Manager, go to the ZRAM module, and click INSTALL first, then ENABLE. Click STATUS to verify it is active.