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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.