This is a technical workaround, not direct support. If such a feature is to be aimed at general developers and researchers, it can't be so circuitous. The Invocation from any form of Guix installation needs to be `guix shell` and just work. https://guix.gnu.org/manual/en/guix.html#package_002ddevelopment_002dmanifest Would need to be extended to take a URI and git reference for individual dependencies.
On Tue, Nov 19, 2024 at 5:28 AM Efraim Flashner <efr...@flashner.co.il> wrote: > > On Mon, Nov 18, 2024 at 01:25:22PM -0500, Josh Marshall wrote: > > Hello all, > > > > I have come across a use case that I don't find well addressed. If I > > am not wrong (and I very well might be) it would be a feature which > > could be of great use. First sent to a Nix channel, but I think the > > same applies here. > > > > ``` > > I want to use git repos with Nix Flakes in them directly as if they > > were package dependencies in another Flake. I can't seem to find good > > documentation for this. Is it even a thing? The purpose is to improve, > > but not impose perfection or slowdown, on developers or researchers as > > they Nix-ify their projects. The application is that I have a root > > project that needs to be put into a flake, which in turn has a number > > of other projects which are not Nix packages but could feasibly add a > > Nix Flake. The end goal is to be able to set up and package a project > > such that the end result is as easy to replicate for others as > > described here: > > https://obscuratur-in-arena.readthedocs.io/en/latest/A-good-way-to-set-up-your-python-project-using-Nix-Direnv-and-Poetry.html > > ``` > > > > I regret that I must again be someone who just throws more work > > demands into the ether. The whole "I am finite" thing. > > There are a number of projects (like shepherd) which are also setup to > function as a channel. And Guix has the ability for channels to depend > on other channels. So it would be possible to create a package in a > channel which depended on a specific branch (or commit) of shepherd as > it appeared upstream. Is that the type of thing you mean? > > > -- > Efraim Flashner <efr...@flashner.co.il> אפרים פלשנר > GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 > Confidentiality cannot be guaranteed on emails sent or received unencrypted