Guix packages not included in Guix package collection

Alex Kost b832ff6c41 Update version to 0.2.2 7 years ago
build-aux 983e42e98b build: Simplify configuring for "guix environment" 7 years ago
doc 1035a81e42 Add "guix.scm" 7 years ago
elisp b832ff6c41 Update version to 0.2.2 7 years ago
images 194192cd6c elisp: Add 'guix-about' command 7 years ago
scheme 8dc45add3a elisp/command: Open html graph if backend is "d3js" 7 years ago
.gitignore 983e42e98b build: Simplify configuring for "guix environment" 7 years ago
COPYING a0858e50ab Initial commit 9 years ago
INSTALL dbdb8d13e9 Add GNU Build System infrastructure 7 years ago
Makefile.am 983e42e98b build: Simplify configuring for "guix environment" 7 years ago
NEWS 487228f601 Update NEWS 7 years ago
README bb86cb2140 elisp: Add 'guix-profiles' command 7 years ago
README.org 7e0c4e76b4 Update README 7 years ago
autogen.sh dbdb8d13e9 Add GNU Build System infrastructure 7 years ago
configure.ac b832ff6c41 Update version to 0.2.2 7 years ago
guix.scm 1035a81e42 Add "guix.scm" 7 years ago

README

-*- mode: org -*-

* About

=Emacs-Guix= (aka =guix.el=) provides various features and tools
for [[http://www.gnu.org/software/guix/][GNU Guix]] package manager.

It allows you to manage your Guix profile(s) from Emacs: to install,
upgrade and remove packages, to switch and remove profile generations,
to display all available info about packages and to do many other
things.

This README provides only a basic overview on Emacs-Guix, for a full and
detailed description, see the info manual that comes with it.

In short, Emacs-Guix provides the following features:

- Interface for:

+ profiles

+ profile generations (including system generations for GuixSD)

+ packages

+ package licenses

+ package locations

+ [[https://hydra.gnu.org][Hydra build farm]]

- Magit-like popup interface for all guix shell commands (=M-x guix=).

- Modes to view logs of package builds (=guix-build-log-mode= and
=guix-build-log-minor-mode=).

- Minor mode to "prettify" store file names (to replace hash parts with
"…").

- Shell completions for all guix commands and options (for =M-x shell=
and =M-x eshell=).

- Minor mode with additional functionality for =scheme-mode= to work
with Guix .scm files, particularly with package modules
(=guix-devel-mode=).

On the following screenshot you can see one of the mentioned features,
namely: "list" and "info" interface for Guix packages (this screenshot
was made for an early version of Emacs-Guix, the interface has slightly
changed since then).

[[http://i.imgur.com/gRcu14n.png]]

([[https://github.com/alezost/alect-themes][alect-light]] theme is used there).

* Usage

Call =M-x guix-help= to get a summary of all available commands.
Here is an incomplete list of them:

- To show packages:

: M-x guix-all-available-packages
: M-x guix-newest-available-packages
: M-x guix-installed-user-packages
: M-x guix-installed-system-packages
: M-x guix-obsolete-packages
: M-x guix-packages-by-name
: M-x guix-packages-by-license
: M-x guix-packages-by-location
: M-x guix-package-from-file
: M-x guix-search-by-name
: M-x guix-search-by-regexp

- To show profile generations:

: M-x guix-generations
: M-x guix-last-generations
: M-x guix-generations-by-time
: M-x guix-system-generations
: M-x guix-last-system-generations
: M-x guix-system-generations-by-time

- To show/browse package licenses:

: M-x guix-licenses
: M-x guix-browse-license-url
: M-x guix-find-license-definition

- To show/find package locations:

: M-x guix-locations
: M-x guix-find-location
: M-x guix-edit

- Magit-like interface:

: M-x guix

- To show Hydra builds and jobsets:

: M-x guix-hydra-latest-builds
: M-x guix-hydra-queued-builds
: M-x guix-hydra-jobsets

- Miscellaneous commands:

: M-x guix-pull
: M-x guix-prettify-mode
: M-x guix-build-log-mode
: M-x guix-devel-mode