Le 15 avril 2020 10:23:40 GMT-04:00, Satoru KURASHIKI <lur...@gmail.com> a écrit : >hi, thank you for your reply. > >On Wed, Apr 8, 2020 at 1:30 AM Julien Lepiller <jul...@lepiller.eu> >wrote: >> I think this is a bad idea, because it might break assumptions of the >mathematical model guix relies on. Not sure how to sync two stores >automatically. The "guix copy" command can be used to do that manually. >Note that guix publish will publish your whole /gnu/store, >independently of how items were obtained. >> >> If you use guix publish for things that were not built on the >official build farm, you need to have a look at guix --archive to >generate key pairs and authorize your personal substitute server. For >items that were built on the official build farm, it is enough to >authorize the build farm, because these items will be detected as >identical, even if they come from a different source. > >Thanks, lazy evaluating "Invoking guix copy", it seems to be handy for >each target package! > >> The manual has a section "the perfect setup" that should explain >everything if you want to contribute. >> >> Guix pull is indeed more or less a wrapper around git pull. The >repository is available in the store, but because of the mathematical >model, it is read-only and must not be modified. You can still use >"guix edit foo" to open the package definition of foo in your favorite >editor. > >OK, I wil read that section throughly when time come. >For now I have to used to its daily administration... > >>> If this is not for a contribution, the next best thing you can do is >create a channel that allows you to share your modifications (or you >can keep them private, but share them between your computers). >> >> Note that the guix-daemon is only there to build and download >packages, it doesn't know anything about available packages, etc. Your >guix command does. That allows each user on your system to customize >the set of available packages. > >Anyway, I use GUIX_PACKAGE_PATH and have managed to build small font >package recipe. >With some more, I will try it migrating to channel.
GUIX_PACKAGE_PATH is the deprecated way to use a channel (introduced before tge notion of channels). If you have a working dehinition with it, you can simply do "git init" and push it as a new repo somewhere. Then, set up your ~/.config/guix/channels.scm to use it. To test changes in your channel you can use "-L path/to/channel/root" (same as what you pass to GUIX_PACKAGE_PATH) with any guix command. > >regards, >-- >KURASHIKI Satoru