Releases: alezost/guix.el
Emacs-Guix 0.5.2
New commands
-
M-x guix-lint-checkers
It shows a new "list" interface for package linters. -
M-x guix-hidden-packages
It shows packages that are hidden from users.
Removed command
M-x guix-newest-packages
M-x guix-all-packagesshould be used instead.
Changed command
M-x guix-package-lint
It asks for multiple packages now.
Changes in Profile List
Now it displays all profiles that have gc roots (similarly to
guix package --list-profiles shell command).
Emacs-Guix 0.5.1.1
This is a bug-fix release: M-x guix, introduced by the previous release, failed after pressing p or P because of a missing requirement in guix-popup.el. This is fixed in this release (commit d7b5478).
Emacs-Guix 0.5.1
New popup interface for Emacs-Guix commands — M-x guix
The old M-x guix (interface for guix shell commands) was renamed to
M-x guix-command (also it is one of the sub-popups of the new M-x guix now).
New key binding in *Guix Store Items* buffer
z: display a total size of the marked store items.
New M-x commands
guix-set-emacs-environmentguix-current-profile
New variables
guix-file-size-string-functionguix-store-item-show-total-size
Emacs-Guix 0.5
Interface for store items (added)
New commands analogous to guix gc shell command:
guix-store-live-itemsguix-store-dead-itemsguix-store-itemguix-store-item-referrersguix-store-item-referencesguix-store-item-requisitesguix-store-item-deriversguix-store-failures
Interface for Hydra (removed)
It was moved to emacs-build-farm package which was announced here.
Emacs-Guix 0.4.1.1
This is a bug-fix release: earlier version of guix pull command put
.go files into the same directory as .scm, but now they are placed
in different directories. This change is supported by this release. It
is a crucial change, as incompatibility between .scm and .go files
may lead to unpredictable errors.
Emacs-Guix 0.4.1
New commands
-
M-x guix-system-from-file
This is the new interface for
operating-systemdeclaration from your
GuixSD configuration .scm file. -
M-x guix-system-profile
Support for the latest changes in guix pull
-
Now
guix pullmakes a new full-featured profile (~/.config/guix/current) instead of just building the latest guix modules and putting them into~/.config/guix/latestdirectory. This change is supported by this Emacs-Guix release. -
Also the "pulled" profile is displayed by
M-x guix-profiles. -
The famous symlink hack (pointing
~/.config/guix/latestto your guix git checkout) does not work anymore, so if you relied on it to make Emacs-Guix use guix modules from your git checkout, now you need to setguix-load-pathvariable.
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-editstill exists as an alias forguix-find-package-definitionand it is not going to be removed.
Additions for guix-devel-mode
-
Possibility to edit synopsis/description in
texinfo-modeWhen in
.scmbuffer 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.
Emacs-Guix 0.3.4
New commands
-
M-x guix-hash
-
M-x guix-superseded-packages
-
M-x guix-derivation-mode
It is enabled automatically in
/gnu/store/….drvfiles. -
M-x guix-scheme-mode
It is enabled automatically in various Guile files from the store (for
example,/gnu/store/…-activate-serviceor/gnu/store/…-shepherd.conf).
Package List
Along with "obsolete" packages, names of "superseded", "unknown" and
"future" packages are also highlighted.
Emacs-Guix 0.3.3
New Profile Info interface
Press RET or i in M-x guix-profiles to see it.
New key binding in Profile List and Generation List
E: show "search paths" environment variables.
New buttons in Generation Info
Profile and Search paths buttons.
New faces
guix-true and guix-false: parent faces inherited by some other faces.
Emacs-Guix 0.3.2
New key bindings in Package Info
i,d,U: install, delete, upgrade package;G: show package graph;z: show package size;L: lint package.
More information in System Generation Info
Run M-x guix-system-generations, press RET and see more info :-)