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-packages
should 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-environment
guix-current-profile
New variables
guix-file-size-string-function
guix-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-items
guix-store-dead-items
guix-store-item
guix-store-item-referrers
guix-store-item-references
guix-store-item-requisites
guix-store-item-derivers
guix-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-system
declaration from your
GuixSD configuration .scm file. -
M-x guix-system-profile
Support for the latest changes in guix pull
-
Now
guix pull
makes a new full-featured profile (~/.config/guix/current
) instead of just building the latest guix modules and putting them into~/.config/guix/latest
directory. 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/latest
to 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-path
variable.
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.
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/….drv
files. -
M-x guix-scheme-mode
It is enabled automatically in various Guile files from the store (for
example,/gnu/store/…-activate-service
or/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 :-)