Skip to content

Releases: alezost/guix.el

Emacs-Guix 0.5.2

21 Nov 16:42
Compare
Choose a tag to compare

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

07 Jan 19:42
Compare
Choose a tag to compare

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

23 Dec 17:36
Compare
Choose a tag to compare

Announcement

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

10 Sep 16:30
Compare
Choose a tag to compare

Announcement

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

29 Jun 11:48
Compare
Choose a tag to compare

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

26 Jun 16:41
Compare
Choose a tag to compare

Announcement

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 set guix-load-path variable.

Emacs-Guix 0.4

19 May 12:33
Compare
Choose a tag to compare

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.

Emacs-Guix 0.3.4

28 Dec 20:07
Compare
Choose a tag to compare

Announcement

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

02 Sep 18:37
Compare
Choose a tag to compare

Announcement

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

02 Jul 14:46
Compare
Choose a tag to compare

Announcement

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 :-)