Emacs-Guix 0.4
Interface for services and their locations
It is very similar to the interface for packages. The new commands are:
- M-x guix-all-services
- M-x guix-default-services
- M-x guix-services-by-name
- M-x guix-services-by-regexp
- M-x guix-services-by-location
- M-x guix-service-locations
- M-x guix-find-service-definition
- M-x guix-find-service-location-file
Other new commands
- M-x guix-find-license-location-file
- M-x guix-dependent-packages
- M-x guix-number-of-packages
- M-x guix-report-bug
Renamed commands
-
M-x guix-all-available-packages -> guix-all-packages
-
M-x guix-newest-available-packages -> guix-newest-packages
-
M-x guix-find-location -> guix-find-package-location-file
-
M-x guix-locations -> guix-package-locations
-
M-x guix-edit -> guix-find-package-definition
guix-edit
still exists as an alias forguix-find-package-definition
and it is not going to be removed.
Additions for guix-devel-mode
-
Possibility to edit synopsis/description in
texinfo-mode
When in
.scm
buffer with Guix packages, pressC-c . '
to edit synopsis or description of the current package intexinfo-mode
. -
Possibility to find package patch file at point
To activate it, use:
(add-to-list 'ffap-alist '("\\.patch" . guix-devel-ffap-patch))
guix-env-var-mode
It prettifies /tmp/guix-build-*-*.drv-*/environment-variables
and
etc/profile
files (enabled automatically).
Performance improvements
Big portions of Guile data are passed to the Elisp side not through Geiser, but through a temporary file. This makes Emacs-Guix faster and more reliable. See commit 00c87a9 for details.