Skip to content

Emacs-Guix 0.4

Compare
Choose a tag to compare
@alezost alezost released this 19 May 12:33
· 158 commits to master since this release

Announcement

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 for guix-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, press C-c . ' to edit synopsis or description of the current package in texinfo-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.