Skip to content

Sigmachan/loadout

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Loadout

A native gaming control panel + software catalog for Linux, written in Rust on libcosmic. Single window, no web stack, no daemon, no telemetry — and zero hard runtime dependencies beyond the desktop itself.

It started as a convenient way to browse the LinuxToys software recommendations, then grew a gaming dashboard that drives the rest of the stack (HDR, GPU, displays, Proton).

Cross-desktop: built on libcosmic, so the binary runs on COSMIC, KDE Plasma, and GNOME (any Wayland/X11 session). Desktop-specific actions — display/HDR settings — auto-route to the native tool of whatever desktop you're on.

Cross-distro: when LinuxToys is installed, installs run through its multi-distro engine (Arch, Fedora, Debian/Ubuntu, openSUSE, …); otherwise they fall back to a native paru / flatpak command.

desktops Rust license

What it does

⚡ Ready to Play — gaming dashboard

The landing page. Tiles that link to the tools that already own each job rather than re-implement them. Display/HDR tiles route to the native tool of your desktop:

Tile COSMIC KDE GNOME
HDR / wide gamut kms-hdr-panel systemsettings kcm_kscreen gnome-control-center display
Display settings cosmic-settings systemsettings gnome-control-center
Shader cache purges GL / Vulkan / DXVK / Steam shader caches (terminal confirm)
GPU — LACT launches lact gui
MangoHud edits ~/.config/MangoHud/MangoHud.conf
Proton GE / EM opens compatibilitytools.d

📦 Software catalog — 232 curated apps, 13 categories

  • One-click install for 173 of them — paru -S for native packages, flatpak install for the rest. Every install opens a terminal, shows the exact command, and waits for your confirmation before running. Nothing happens silently.
  • Live installed ✓ badges — a single pacman -Qq + flatpak list scan marks what you already have; refreshes when you switch categories.
  • Per-category “★ Must-have” picks — an opinionated top tier in each category, then the rest, so you can orient at a glance.
  • Live search across the whole catalog.
  • Repo / copy buttons on every card.

Install

git clone https://github.com/Sigmachan/loadout
cd loadout
cargo build --release
install -Dm755 target/release/loadout ~/.local/bin/loadout
install -Dm644 ru.sigmachan.Loadout.desktop ~/.local/share/applications/ru.sigmachan.Loadout.desktop

Then launch Loadout from your app launcher, or run loadout.

Optional: install LinuxToys to get cross-distro installs and its tweak / driver / repo scripts. Without it, installs fall back to native paru / flatpak commands.

Catalog data

The catalog is baked into the binary, generated from a checkout of psygreg/scripts:

git clone --depth 1 https://github.com/psygreg/scripts /tmp/lt-scripts
python3 tools/gen_catalog.py /tmp/lt-scripts   # → src/catalog.rs

The generator fixes several defects in the upstream data on the way through: drops non-app helper scripts, repairs broken flatpak --skip-user placeholders, prefers a native Arch package over a flatpak when names match, de-duplicates per-distro script variants, and marks a few apps repo-only where there is no clean single install command.

Stack

Rust · libcosmic (git) · iced 0.14 · wgpu. Built against a nightly toolchain. Catppuccin theming comes from COSMIC automatically.

License

MIT

About

Cross-desktop gaming control panel + software catalog — COSMIC / KDE / GNOME, cross-distro installs via LinuxToys (Rust/libcosmic)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors