Am Sonntag, dem 18.12.2022 um 01:54 +0000 schrieb Mekeor Melire: > Nevertheless, for me, personally, it's pretty neat and handy to > use, because I don't need to maintain the list of emacs-packages > in two places. I also think that it could come pretty handy for > many others, at least in order to initialize their user-profile, > by running something like ~guix package -e '(some-magic > "/home/user/.emacs.d/init.el")'~. I think we should be able to build an Emacs service in Guix Home that can manage init.el. As a workaround, use-package should also have a :when clause, so you can use :when (featurep 'some-package-autoloads) if you're unsure whether 'some-package is actually installed. This makes your init file a little more resilient and is particularly useful with pure shells.
> What do you think? Should this go into a separate, private > channel? Into the Guix Cookbook? Into Guix, if so, then probably > with lots of changes? Should it just stay here, in this mailing > list thread? Or do you think this is just a bad idea in general? Given the caveats, I would rather like to see an Emacs Lisp based script that mocks use-package and generates a manifest by evaluting init.el. This should give you more correct results. It's not a bad idea per se, but as-is, I think it would better be maintained in your own channel before upstreaming. For upstreaming, I see two potential paths. The first one would be integration to `guix home import', which Andrew Tropin (CC'd) could probably tell you more on. The second would be integration into `guix package' as a callable function/command line argument, but IMHO that's less likely to pass. Cheers