On Tue, 27 Sep 2022, zimoun <[email protected]> wrote:
>
> --8<---------------cut here---------------start------------->8---
> #!/bin/sh
>
> guix time-machine -C channels.scm \
> -- shell --pure \
> -m manifest.scm \
> -- $@
> --8<---------------cut here---------------end--------------->8---
How about:
--8<---------------cut here---------------start------------->8---
#!/bin/sh
guix time-machine -C channels.scm \
-- shell --pure \
--development $(basename $(pwd)) \
-- $@
--8<---------------cut here---------------end--------------->8---
Of course you need to A) have a channels.scm in your project and B) have
your project directory named after the package's name in your channel.
> where manifest.scm and channels.scm are kept with the Git project. I
> prefer to pin a specific Guix revision to avoid bad surprises. :-) Well,
> in a project, I just run:
>
> guixify make # run make using the Guix environment
> guixify # enter in the environment
>
>
> I thought to write an extension but I am not convinced by the interface
> I want. :-)
I was using channel too before! It felt good to pin dependencies to a
version so it does not break while you're developing. Howeverff, I felt
that the time-machine was taking enormous time everytime a push was made
to a channel.
My biggest usage of the channel was to have the definition of my package
before it was merged into Guix channel. But this could also be used for
a development version that differs.
--
Olivier Dion
oldiob.dev