No description
Find a file
Philip Peterson 55e68cb414
Some checks failed
RPM / rpm (arm64, runner-arm64-linux) (push) Successful in 1m11s
RPM / rpm (amd64, runner-x86-linux) (push) Failing after 2m57s
RPM: each architecture natively, on its own runner
arm64 builds on the new runner-arm64-linux instead of under emulation.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 21:50:14 -09:00
.forgejo/workflows RPM: each architecture natively, on its own runner 2026-11-03 21:50:14 -09:00
lib Package as an RPM, built and published by Forgejo Actions 2026-10-31 03:53:51 -08:00
linux Rename to DNF Package Store; add category browsing, settings, and package tags 2026-10-05 04:04:22 -08:00
packaging RPM: build with the shared quine-global/app-build action 2026-11-03 21:05:16 -09:00
test Rename to DNF Package Store; add category browsing, settings, and package tags 2026-10-05 04:04:22 -08:00
.gitignore initial commit 2026-10-05 02:58:49 -08:00
.metadata initial commit 2026-10-05 02:58:49 -08:00
analysis_options.yaml initial commit 2026-10-05 02:58:49 -08:00
pkg-apply Try to add history 2026-10-06 09:53:34 -08:00
pkg-history Try to add history 2026-10-06 09:53:34 -08:00
pubspec.lock initial commit 2026-10-05 02:58:49 -08:00
pubspec.yaml Rename to DNF Package Store; add category browsing, settings, and package tags 2026-10-05 04:04:22 -08:00
README.md Try to add history 2026-10-06 09:53:34 -08:00
run.sh Add package history window and run.sh build/launch script 2026-10-06 06:58:25 -08:00

DNF Package Store

A lightweight Flutter desktop app for browsing and trying out packages on DNF-based Linux distros (Fedora and friends), without committing to a permanent install.

Features

  • Search or browse the full package catalog, scoped to a single repo/channel or across all enabled repos.
  • Browse by category — AppStream app categories and comps groups, shown as tags on each package.
  • Install packages transiently (dnf install --transient), so test installs disappear automatically on reboot instead of lingering.
  • Launch installed apps directly, or uninstall them immediately.
  • Settings page to uninstall PackageKit (and its AppStream catalog data) if you only wanted it for the richer category listings.

Getting Started

This is a standard Flutter project targeting Linux desktop. With the Flutter SDK on your PATH:

flutter run -d linux

Package history

pkg-history (repo root) is a separate, standalone script — not part of the Flutter app — that lists rpm-ostree deployments (the real revision history on an image-based/bootc system like Aurora, as opposed to dnf history, which doesn't apply here). It's plain Python 3 calling rpm-ostree, journalctl and getent, all already on the host, so it needs no build step and no toolbox:

./pkg-history

The app's "Package history" toolbar button just opens this script in a terminal.

For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.