summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Update version to 0.3.2v0.3.2Alex Kost2017-07-022-2/+2
|
* Update NEWSAlex Kost2017-07-021-0/+17
|
* scheme/packages: Fix breakage caused by manifest format changeAlex Kost2017-06-281-1/+13
| | | | | | | | | | | | | Before <http://git.savannah.gnu.org/cgit/guix.git/commit/?id=55b4715fd4c03e46501f123c5c9bc6072edf12a4>, 'manifest-entry-dependencies' returned a list of file names, now it returns a list of manifest entries. This change causes an error during parsing an output from the scheme side. * scheme/emacs-guix/packages.scm (manifest-entry-dependencies-file-names): New procedure. * scheme/emacs-guix/packages.scm (%manifest-entry-param-alist): Use it instead of 'manifest-entry-dependencies'.
* doc: Mention how Guix's "pre-inst-env" can be usedAlex Kost2017-06-191-0/+8
| | | | | | | Fixes <https://github.com/alezost/guix.el/issues/2>. * doc/emacs-guix.texi (Guile and Build Options): Document how 'guix-guile-program' can be customized to use Guix's "pre-inst-env".
* elisp/ui-package: Add key bindings to install/delete/upgradeAlex Kost2017-06-192-1/+82
| | | | | | | | | * elisp/guix-ui-package.el (guix-read-package-output) (guix-read-package-entry-and-output): New functions. (guix-package-info-install, guix-package-info-delete) (guix-package-info-upgrade): New commands. (guix-package-info-mode-map): Bind them to "i"/"d"/"U" accordingly. * doc/emacs-guix.texi (Package Keys): Document these keys.
* Update home pageAlex Kost2017-06-193-3/+3
|
* elisp/ui-profile: Mention "apply-manifest" in the hintAlex Kost2017-06-191-1/+2
| | | | | * elisp/guix-ui-profile.el (guix-profile-list-default-hint): Add a string for 'guix-profile-list-apply-manifest' command.
* elisp: Add and use 'guix-ui-hint'Alex Kost2017-06-193-0/+16
| | | | | | | | * elisp/guix-ui.el (guix-ui-hint): New variable. * elisp/guix-ui-package.el (guix-package-info-hint) (guix-package-list-hint, guix-output-list-hint): Use it. * elisp/guix-ui-generation.el (guix-generation-info-hint) (guix-generation-list-hint): Likewise.
* elisp/ui: Give priority to 'guix-ui-map' over parent list/info mapsAlex Kost2017-06-161-1/+1
| | | | | | | | | | In particular, this change binds "M" key to 'guix-apply-manifest' command (from 'guix-ui-map'). It was bounded to 'bui-list-mark-all' (from 'bui-list-mode-map') in List modes before this commit. * elisp/guix-ui.el (guix-ui-define-interface): Switch 'guix-ui-map' and a major-mode parent map.
* elisp/ui-system-generation: Rename bootloader parameterAlex Kost2017-06-122-4/+3
| | | | | | | | | | | Follow the changes introduced by <http://git.savannah.gnu.org/cgit/guix.git/commit/?id=f96752e378e924b44f75f642104956314d7d5fe5>. * scheme/emacs-guix/system-generations.scm (system-generation-param-alist): Rename 'boot-name' to 'bootloader'. * elisp/guix-ui-system-generation.el (guix-system-generation-info-format): Likewise. (guix-system-generation-info-titles): Remove "Bootloader" title.
* elisp/ui-package: Support obsolete packages for size commandAlex Kost2017-06-081-5/+10
| | | | | * elisp/guix-ui-package.el (guix-package-info-size): Display size for an output if package is obsolete.
* elisp/ui-package: Add key bindings for several commandsAlex Kost2017-06-082-0/+105
| | | | | | | | | | | | | Suggested by George Clemmer. * elisp/guix-ui-package.el (guix-read-package-name-from-entries) (guix-read-package-entry-by-name, guix-package-info-hint) (guix-package-entry-ensure-non-obsolete): New functions. (guix-package-info-default-hint): New variable. (guix-package-info-edit, guix-package-info-graph) (guix-package-info-size, guix-package-info-lint): New commands. (guix-package-info-mode-map): Bind them to "e"/"G"/"z"/"L" accordingly. * doc/emacs-guix.texi (Package Keys): Document these keys.
* elisp/ui-package: Tiny insignificant changeAlex Kost2017-06-081-1/+1
| | | | | * elisp/guix-ui-package.el (guix-package-info-insert-location): Move a line to insert location button away from "let".
* elisp/ui-system-generation: Buttonize mount pointAlex Kost2017-06-071-1/+1
| | | | | | * elisp/guix-ui-system-generation.el (guix-system-generation-info-format): Use 'file' button for 'store-mount-point'.
* elisp/ui-system-generation: Display bootloader nameAlex Kost2017-06-012-1/+4
| | | | | | | | | | | This feature is available since <http://git.savannah.gnu.org/cgit/guix.git/commit/?id=bcaf67c44f4556b4a632310013a06318811aa0f0>. * scheme/emacs-guix/system-generations.scm (system-generation-param-alist): Add 'boot-name' parameter. * elisp/guix-ui-system-generation.el (guix-system-generation-info-format): Add it. (guix-system-generation-info-titles): Use "Bootloader" title for it.
* elisp/ui-system-generation: Display canonical file nameAlex Kost2017-06-011-1/+8
| | | | | | * elisp/guix-ui-system-generation.el (guix-system-generation-info-insert-file-name): New procedure. (guix-system-generation-info-format): Use it.
* elisp/command: Replace "--no-grub" with "--no-bootloader"Alex Kost2017-05-311-1/+1
| | | | | | | | Follow the changes introduced by <http://git.savannah.gnu.org/cgit/guix.git/commit/?id=a9eadc06ac57846aaa8fdeb550b32e44f59c9437>. * elisp/guix-command.el (guix-command-improve-system-argument): Replace "--no-grub" with "--no-bootloader" and use "B" key for it.
* scheme/system-generations: Disable 'kernel-arguments'Alex Kost2017-05-081-1/+7
| | | | | * scheme/emacs-guix/system-generations.scm (system-generation-param-alist): Comment 'kernel-arguments'.
* scheme/system-generations: Use 'read-boot-parameters-file'Alex Kost2017-05-081-3/+2
| | | | | | | | | | | Reported by George Clemmer. Follow the changes introduced by <http://git.savannah.gnu.org/cgit/guix.git/commit/?id=9530e73b496fefe65dcb936825b6beda79f7fdf2> * scheme/emacs-guix/system-generations.scm (system-generation-boot-parameters): Use 'read-boot-parameters-file' instead of 'read-boot-parameters' which is not exported anymore.
* Update version to 0.3.1v0.3.1Alex Kost2017-05-052-2/+2
|
* Update NEWSAlex Kost2017-05-051-0/+9
|
* elisp/pcomplete: Add support for "guix potluck"Alex Kost2017-05-051-0/+6
| | | | | * elisp/guix-pcomplete.el (guix-pcomplete-complete-option-arg): Complete directories for some options.
* elisp/command: Add support for "guix potluck"Alex Kost2017-05-051-1/+13
| | | | | | | | | | | | | This is sort of a preliminary support as "guix potluck" is being developed and it is not merged to Guix yet. * elisp/guix-command.el (guix-command-improve-action-argument): Use "L" for "potluck" command ("p" is for "package"). (guix-command-complex-with-shared-arguments): Add "potluck". (guix-command-improve-potluck-argument): New variable. Complete directories for some options. (guix-command-argument-improvers): Add it. (guix-command-rest-argument): Complete rest arguments.
* build: Do not unset Guile load pathsAlex Kost2017-05-051-6/+12
| | | | | * scheme/Makefile.am: Always leave GUILE_LOAD_[COMPILED_]PATH during compilation.
* build: Rearrange some guile modulesAlex Kost2017-05-051-2/+2
| | | | | * scheme/Makefile.am (MODULES): Build "graph" and "lint" modules after "packages", as they depend on it.
* Add 'guix-services-from-system-config-file' commandAlex Kost2017-05-056-1/+202
| | | | | | | | | | * scheme/emacs-guix/services.scm: New file. * scheme/Makefile.am (MODULES): Add it. * scheme/emacs-guix.scm: Autoload 'service-sexps'. * elisp/guix-ui-service.el: New file. * elisp/local.mk (ELFILES): Add it. * elisp/guix-help.el (guix-help-specifications): Add 'guix-services-from-system-config-file' command.
* build-env.el: Remove unneeded variableAlex Kost2017-05-041-3/+0
| | | | | | * build-aux/build-env.el (guix-env): Do not set 'guix-package-enable-at-startup'. This is not needed since <http://git.savannah.gnu.org/cgit/guix.git/commit/?id=9bd94544be43b7d028e1aaeb4069b07bdb24610f>.
* README: Update link to the latest manualAlex Kost2017-04-201-1/+1
|
* doc: Put @key tag inside @kbdAlex Kost2017-04-201-30/+30
| | | | | | * doc/emacs-guix.texi: Put @key tag inside @kbd everywhere to make the html version of the manual prettier; besides that's what Texinfo manual says to do.
* README: Add link to the html version of the manualAlex Kost2017-04-201-1/+1
|
* build: Add target to build "html" documentationAlex Kost2017-04-202-0/+18
| | | | | | | To facilitate "make manual" for "gh-pages" branch. * Makefile.am (manual, doc/emacs-guix.html, doc/html_node): New targets. * .gitignore: Ignore "manual" directory.
* doc: Describe how to use the manual from gitAlex Kost2017-04-131-0/+43
| | | | | | Suggested by George Clemmer <myglc2@gmail.com>. * doc/emacs-guix.texi (Using the Manual from Git): New section.
* build: Add target to build info "dir" fileAlex Kost2017-04-132-0/+4
| | | | | * Makefile.am (doc/dir): New target to generate the "dir" file. * .gitignore: Ignore it.
* scheme/packages: Support texinfo markup in synopsesAlex Kost2017-04-121-1/+1
| | | | | | | | This feature is available since <http://git.savannah.gnu.org/cgit/guix.git/commit/?id=689db38e3467f66725e8841eac72225110a75a17>. * scheme/emacs-guix/packages.scm (%package-param-alist): Use 'package-synopsis-string' instead of 'package-synopsis'.
* elisp/help: Add 'guix-info' commandAlex Kost2017-04-122-0/+13
| | | | | | | | Suggested by George Clemmer <myglc2@gmail.com>. * elisp/guix-help.el (guix-info): New command. (guix-help-specifications): Add it. * doc/emacs-guix.texi (Help): Document it.
* elisp/command: Disambiguate "pack" optionsAlex Kost2017-03-221-0/+1
| | | | | | * elisp/guix-command.el (guix-command-argument-improvers): Add 'guix-command-improve-target-argument' for "pack" command to use "T" for "--target" ("t" is for "timeout").
* elisp/command: Complete user name for "guix publish --user"Alex Kost2017-03-222-1/+11
| | | | | * elisp/guix-utils.el (guix-read-user-name): New procedure. * elisp/guix-command.el (guix-command-improve-publish-argument): Use it.
* elisp: Add support for "--{public/private}-key" options of "guix publish" ↵Alex Kost2017-03-222-3/+13
| | | | | | | | | | | | | command Follow the changes introduced by <http://git.savannah.gnu.org/cgit/guix.git/commit/?id=46f58390cb5a01d6cb59070e8e76e9a78e9b933e>. * elisp/guix-command.el (guix-command-improve-publish-argument): New variable and function. (guix-command-argument-improvers): Add it. * elisp/guix-pcomplete.el (guix-pcomplete-complete-option-arg): Complete file names for "--public-key" and "private-key" options.
* elisp: Add support for "--format" option of "guix pack" commandAlex Kost2017-03-185-2/+26
| | | | | | | | | | | | | Follow the changes introduced by <http://git.savannah.gnu.org/cgit/guix.git/commit/?id=b1edfbc37f2f008188d91f594b046c5986485e47>. * scheme/emacs-guix/pack.scm (pack-format-names): New procedure. * scheme/emacs-guix.scm: Autoload it. * elisp/guix-read.el (guix-pack-format-names) (guix-read-pack-format-name): New procedures. * elisp/guix-command.el (guix-command-improve-pack-argument): Complete "--format" option. * elisp/guix-pcomplete.el (guix-pcomplete-complete-option-arg): Likewise.
* elisp: Add support for "--symlink" option of "guix pack" commandAlex Kost2017-03-162-4/+13
| | | | | | | | | | | | | Follow the changes introduced by <http://git.savannah.gnu.org/cgit/guix.git/commit/?id=5895ec8aa234ec9a4ce68ab8f94e795807630168>. * elisp/guix-command.el (guix-command-improve-pack-argument): Complete file name for "--symlink". * elisp/guix-pcomplete.el (guix-pcomplete-complete-option-arg): Do not complete a file name, as unlike shell command (where you can write anything), various completing engines (ido, ivy, helm or the default one) may allow you to complete only the file name and nothing more after that.
* elisp/pcomplete: Add support for "guix pack"Alex Kost2017-03-131-1/+5
| | | | | | | * elisp/guix-pcomplete.el (guix-pcomplete-complete-command-arg): Complete package names for "pack" command. * elisp/guix-pcomplete.el (guix-pcomplete-complete-option-arg): Complete compressor names for "--compression" option.
* elisp/command: Add support for "guix pack"Alex Kost2017-03-131-1/+10
| | | | | | | | | * elisp/guix-command.el (guix-command-improve-action-argument): Use "k" for "pack" command ("p" is for "package"). (guix-command-improve-pack-argument): New variable. Use 'guix-read-compressor-name' to complete "--compression" option. (guix-command-argument-improvers): Add "pack" improvers. (guix-command-rest-argument): Complete package names for "pack" command.
* elisp: Add minibuffer reader for compressor nameAlex Kost2017-03-134-0/+42
| | | | | | | | | * scheme/emacs-guix/pack.scm: New file. (compressor-names): New procedure. * scheme/emacs-guix.scm: Autoload it. * elisp/guix-read.el (guix-compressor-names, guix-read-compressor-name): New procedures. * scheme/Makefile.am (MODULES): Add "pack.scm"
* elisp/pcomplete: Complete package names for "guix copy"Alex Kost2017-03-131-1/+1
| | | | | * elisp/guix-pcomplete.el (guix-pcomplete-complete-command-arg): Complete package names for "copy" command.
* elisp/command: Add "rest" argument for "guix copy"Alex Kost2017-03-131-1/+1
| | | | | | | This is a followup to commit ebcf5c26cdb29b6c16b92fee41ab672f1b0001c0. * elisp/guix-command.el (guix-command-rest-argument): Complete package names for "guix copy".
* elisp/ui-license: Use 'cons' instead of 'cl-list*'Alex Kost2017-03-081-1/+1
| | | | | * elisp/guix-ui-license.el (guix-license-list-describe): 'cl-list*' is redundant here, use 'cons' instead.
* guix: Replace some code with 'git-predicate'Alex Kost2017-02-271-22/+3
| | | | | | | | This became possible after <http://git.savannah.gnu.org/cgit/guix.git/commit/?id=6554be68b43d5b240c8075cdbb479c66a9780f59>. * guix.scm (git-files, git-file?): Remove. (emacs-guix-devel): Use 'git-predicate'.
* Update version to 0.3v0.3Alex Kost2017-02-272-2/+2
|
* Update NEWSAlex Kost2017-02-271-0/+40
|
* build: Rename default silent rulesAlex Kost2017-02-272-3/+12
| | | | | * elisp/local.mk: Use "ELC" name to compile .el files. * scheme/Makefile.am: Use "GUILEC" name to compile .scm files.