MCPcopy Index your code
hub / github.com/Letdown2491/nebula-gtk

github.com/Letdown2491/nebula-gtk @v1.3.7

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.3.7 ↗ · + Follow
430 symbols 1,151 edges 39 files 17 documented · 4%

Browse by type

Functions 377 Types & classes 53
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Nebula

Nebula is a GTK/libadwaita front-end for browsing and managing Void Linux packages, using the XBPS tooling in the background.

Optionally, for systems using a Btrfs filesystem, Nebula integrates with Waypoint (if installed and using Nebula >= 1.3.0) to automatically create system snapshots before performing a system upgrade.

Screenshots

Discover page App Details
Tools App Prefences

Requirements

  • A Void Linux installation
  • GTK 4.14+ and libadwaita 1.4+ runtimes
  • Rust 1.88.0 or newer (tested with 1.88.0)
  • DBus
  • Polkit

Quick Start

cargo run --bin nebula-gtk

Production Build

cargo build --release --bin nebula-gtk

The optimized binary is written to target/release/nebula-gtk. Use cargo run --release nebula-gtk if you want to execute the release build directly after compiling.

System Install

sudo ./setup.sh install

The helper script builds the release binary, installs it into /usr/libexec, registers the desktop entry, and copies the icon set into the standard hicolor theme directories. Use sudo ./setup.sh uninstall to remove those assets.

Category Data

  • Clone void-linux/void-packages into vendor/void-packages to supply package metadata.
  • Regenerate the curated suggestions file when the repository changes:

sh SKIP_GRESOURCE=1 cargo run --bin category_harvest

  • Hand edits live in data/category_overrides.toml; the generated dataset is saved to data/generated/category_suggestions.json.

Core symbols most depended-on inside this repo

Shape

Method 218
Function 159
Class 36
Enum 17

Languages

Rust100%

Modules by API surface

src/state/controller/app.rs52 symbols
src/state/controller/discover.rs48 symbols
src/state/controller/updates.rs45 symbols
src/bin/category_harvest.rs42 symbols
src/state/controller/installed.rs34 symbols
src/xbps/commands.rs32 symbols
src/settings.rs16 symbols
src/state/controller/tools.rs15 symbols
src/mirrors.rs15 symbols
src/state/types.rs14 symbols
src/helpers.rs14 symbols
src/spotlight/metadata.rs13 symbols

For agents

$ claude mcp add nebula-gtk \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page