@adamhsparks @danwwilson @Posit
I am still unclear if i want to go the guix path for that (and do not if It will be correct) but always good to have other options!
@adamhsparks @danwwilson @Posit
guix is a functional package manager, you can use it in gha since most of your action probably run in linux (it will prob be slower than getting binary but I could be wrong). I hope it gave us some unified way of managing environment.
@defuneste
@adamhsparks @danwwilson @Posit
Regarding #Guix, for Github Actions, take a look at this:
https://github.com/marketplace/actions/install-gnu-guix
And as for using pak or Guix, I personally use both. I use pak on my laptop for quick scripting, and when it is functional code, then I create a Guix environment for it.
At work, I exclusively run all my projects in Guix time-machine. I have explained my workflow here:
https://mehrad.ai/posts/20251106-reproducible-r-enviroment-using-guix/
@defuneste
@adamhsparks @danwwilson @Posit
As a side-note, all CRAN packages are available from its respective channel. I refuse to use #Bioconductor for moral reasons, but it is also available as a dedicated channel. I strongly advise to use the time-machine for the long projects, simply because #Guix is a rolling distro and eventually everything will get updated. Using time-machine guarantees byte-to-byte reproducibility, including bugs and packaging errors.