Cross-Distro Support

Declarch is distro-agnostic. Real behavior depends on which backend binaries and backend configs are available.

How to think about it

  • Declarch = coordinator.
  • Backends = actual package-manager commands.
  • You can mix distro/system + language backends in one file.

Common backend groups

  • Arch-oriented: aur, pacman
  • Debian/Ubuntu: apt, nala
  • Fedora/RHEL: dnf
  • Universal: flatpak, snap, nix, soar
  • Language/dev: npm, pnpm, yarn, bun, cargo, pip, gem, go

Starter commands

Arch-based

declarch init
declarch init --backend paru,yay

Debian/Ubuntu

declarch init
declarch init --backend apt,nala,npm,cargo

Fedora

declarch init
declarch init --backend dnf,flatpak,npm,cargo

Fallback examples

  • nala -> apt
  • yay -> pacman
  • bun -> npm
  • aur -> paru -> yay -> pacman

Fallback keeps workflows usable when preferred binary is missing.

Improve support

Contribute backend definitions and fixes:

  • https://github.com/nixval/declarch-packages