Elda. -system package manager in Rust that installs from Gentoo overlays, AUR, and Nix flakes without their tools [Pre-release]
Posted by MasterchacooLLL@reddit | linuxadmin | View on Reddit | 6 comments
this is a project iv been working
Elda is a system package manager I've been working on.
I used to use bedrocklinux but the performance Hit was getting a bit much and after some thought i realized i could make Elda, The Idea:
every major package ecosystem follows conventions if you can machine-read their formats, you can translate them all into one solver and one ledger without installing the foreign tools at all.
Native packages: pkg.lua recipes with source and binary lanes in one definition, PubGrub solving, signed remotes, SQLite state for ownership and rollback. Init and libc agnostic packages ship service assets for systemd, dinit, OpenRC, and runit; Elda materializes only what your system uses.
Interbuilds, -install from foreign sources without the foreign PM: Reads Nix flakes, Gentoo overlays, AUR PKGBUILDs, and Void XBPS templates. Builds them through the normal Elda path. No nix, emerge, makepkg, or xbps-src needed or installed.
Interemotes, -wire a whole overlay or srcpkgs tree as a live remote:
elda rmt add heather-overlay=https://github.com/heather7283/heather7283-overlay
elda rmt preview heather-overlay # inspect before syncing
elda sync heather-overlay
elda i some-package # installs through the normal path
Quick examples:
# Install from a synced signed remote
elda i ripgrep
elda ig ripgrep # force source lane
elda ib ripgrep # force binary lane
# Direct git install — autodetects Cargo, Meson, CMake, Go, Zig, Make
elda i https://github.com/org/tool
# Install from AUR without makepkg or pacman
elda ig https://aur.archlinux.org/fsel-git.git
# Install from a Nix flake without nix
elda ig https://github.com/user/repo # detects flake.nix automatically
# Import your existing install (metadata only, no file takeover yet)
elda mg from pacman
elda mg from apt
# See what needs what and why
elda why ripgrep
elda rdeps openssl --all
elda files ripgrep
Status: the core PM is effectively done;install/upgrade/remove, signed remotes, interbuilds, build, forge publishing. Overall \~68% toward full spec.
Interepo binary consumption (translating foreign binary repos into the install path) and atomic /usr activation are still in progress. Disposable roots work well; treat live /usr as experimental for now.
Written in Rust. Hard fork of pkgit. AGPL-3.0.
https://github.com/Mjoyufull/Elda
Early in development and Id love issue's and PR's.
Negative-Caramel-719@reddit
Russians made it.
MasterchacooLLL@reddit (OP)
im american its a coincidence lol its ment to be a refrence to chobits anime
fubes2000@reddit
"I'm sick of all these separate package managers with their individual foibles. There should be just one package manager with a whole new, larger set of foibles that's really only good at managing packages for the distro that I like best, and passable at the other ones."
Also: https://xkcd.com/927/, natch.
MasterchacooLLL@reddit (OP)
Id say it handles all the other packages managers pretty well since all the inter systems are written to be first class features, it just happened that elda has a native system that makes more sense but the native setup was made to support all of the other systems natively.
its not really much of a new standard as it is a new standard to mix all the older standards into one.
the intent is both a new pm and a way to avoid the bootstrapping problem, why make something new when you can take from whats already made.
mirrax@reddit
To be fair, this and bedrock are more like "Why make a new standard when you can follow ALL the previous ones at once!"
Scill77@reddit
Норм название %)