Re: [NonGNU ELPA] New package: project-store
Lin Jian <[email protected]>
| Newsgroups | gmane.emacs.devel |
|---|---|
| Message-ID | <[email protected]> |
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. > 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? > (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. [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