Re: [NonGNU ELPA] New package: project-store
Philip Kaludercic <[email protected]>
| Newsgroups | gmane.emacs.devel |
|---|---|
| Message-ID | <[email protected]> |
Lin Jian <[email protected]> writes: > Philip Kaludercic <[email protected]> writes: > >> You appear to be a person of firm convictions, so I will not waste your >> time anymore. > > I love to make informed decisions. It happens to be that I have already > considered some of your suggestions but decided to do things differently > before I sent my first email here. > > Your comments are helpful and I really appreciate them. (Thank you for clarifying this, it is not always the case when people submit packages people.) >> I've just pushed the package specification to nongnu.git >> and the package should appear in the coming hours. > > Since I get a lot of HTTP 502 from cgit[1] of NonGNU ELPA repo, I choose > to check it by cloning the repo with: > > git clone --single-branch git://git.git.savannah.gnu.org/emacs/nongnu.git > > The latest commit is the one adding codex-ide and hermes. Also, I do not > see project-store in the repo. Is something wrong? Ah, something must have gone wrong yesterday as I was trying to push the package (I was experiencing some networking issues yesterday, it is likely that might have interrupted the "git push") >> (Out of curiosity, what other projects are using a Nix store-model and >> calling it that?) > > Nix can be seen as two parts: > > - The first part generates derivations (.drv files) from something > higher-level. > - The second part builds derivations into store objects. > > There are some projects inspired by Nix. For the first part, some of > them compile Nix language into derivations; others compiles other > languages into derivations, such as Guile for Guix, Typescript for Garn > (there is a talk about it in NixCon2025) and Janet for Hermes[2]. > Except for Hermes, they seem to keep their implementations of the second > part compliant with Nix's. > > There are also projects that are more different, such as Tangram and > Brioche. > > I am not familiar with all of them so take my words with a grain of salt. > > I use "the store module" to refer to data model and > operations/interfaces of the store layer. Guix seems to just call it > "the store"[3]. > > I highly recommend the "Learning the Nix Store Layer" talk of NixCon2022 > if you are interested in the second part. The speaker thinks the store > model as a "narrow waist" in Nix ecosystems, just like TCP/IP in the > network layer. Thank you for the references, I'll look into them when I find the time. > [1]: https://cgit.git.savannah.gnu.org/cgit/emacs/nongnu.git > [2]: https://github.com/andrewchambers/hermes > [3]: https://guix.gnu.org/manual/devel/en/guix.html#The-Store