Skip to content
Snippets Groups Projects
  1. Jan 18, 2016
  2. Jan 16, 2016
    • Ludovic Courtès's avatar
      doc: Document command-line options honored by the initrd. · e90cf6c1
      Ludovic Courtès authored
      * doc/guix.texi (Initial RAM Disk): Document kernel command-line
      options.
      e90cf6c1
    • Alex Kost's avatar
      emacs: Add interface for system generations. · 67cedc4b
      Alex Kost authored
      * emacs/guix-main.scm (system-generation-boot-parameters)
      (system-generation-param-alist, system-generation-sexps): New procedures.
      (entries): Add 'system-generation' entry type.
      * emacs/guix-messages.el (guix-result-message): Use the same messages
        for 'generation' and 'system-generation' entry types.
      * emacs/guix-ui-system-generation.el: New file.
      * emacs.am (ELFILES): Add it.
      * doc/emacs.texi (Emacs Commands): Document new commands.
      * NEWS: Mention new interface.
      67cedc4b
  3. Jan 12, 2016
  4. Jan 08, 2016
  5. Jan 07, 2016
  6. Jan 05, 2016
  7. Jan 04, 2016
    • Ludovic Courtès's avatar
      guix package: Allow multiple '--search' flags. · db5a9444
      Ludovic Courtès authored
      * guix/scripts/package.scm (find-packages-by-description): Change 'rx'
      parameter to 'regexps'.
      [matches-all?, matches-one?]: New procedures.
      Use them.
      (process-query): Collect regexps from all 'search' queries, and pass
      them to 'find-packages-by-description'.
      * tests/guix-package.sh: Add tests.
      * doc/guix.texi (Invoking guix package): Document it.
      db5a9444
  8. Jan 02, 2016
    • Alex Kost's avatar
      emacs: Use "B" key in "Package List" to display latest builds. · 5c8994d9
      Alex Kost authored
      * emacs/guix-ui-package.el (guix-package-list-latest-builds): New
        procedure.
        (guix-package-list-mode-map): Bind "B" key to it.
        (guix-output-list-mode-map): Likewise.
      * doc/emacs.texi (Emacs List buffer): Document it.
      5c8994d9
    • Alex Kost's avatar
      emacs: Add Hydra interface. · 32950fc8
      Alex Kost authored
      * emacs/guix-utils.el (guix-hexify, guix-number->bool): New procedures.
        (guix-while-null): New macro.
      * emacs/guix-hydra.el: New file.
      * emacs/guix-hydra-build.el: New file.
      * emacs/guix-hydra-jobset.el: New file.
      * emacs.am (ELFILES): Add them.
      * doc/emacs.texi (Emacs Hydra): New node.
        (Emacs Interface): Add it.
      * doc/guix.texi (Top): Add it.
        (Substitutes): Mention Emacs interface.
      32950fc8
    • Alex Kost's avatar
      emacs: Reorganize package/generation UI code. · c80ce104
      Alex Kost authored
      Move the code for packages/generations interface from "guix-info.el",
      "guix-list.el", "guix-base.el" and "guix.el" to "guix-ui-package.el" and
      "guix-ui-generation.el".
      
      * emacs/guix-base.el (guix-package-entry->name-specification)
        (guix-package-entries->name-specifications)
        (guix-package-id-and-output-by-output-id)
        (guix-package-installed-outputs, guix-process-package-actions)
        (guix-package-list-type, guix-package-info-type)
        (guix-continue-package-operation-p, guix-get-package-strings)
        (guix-insert-package-strings): Move to "guix-ui-package.el".
        (guix-generation-packages-buffer-name-function, guix-output-name-width)
        (guix-generation-packages-update-buffer, guix-generation-packages)
        (guix-generation-packages-buffer-name-default)
        (guix-generation-packages-buffer-name-long)
        (guix-generation-packages-buffer-name, guix-generation-packages-buffer)
        (guix-generation-insert-packages, guix-generation-insert-package)
        (guix-profile-generation-manifest-file, guix-delete-generations)
        (guix-profile-generation-packages-buffer, guix-switch-to-generation):
        Move to "guix-ui-generation.el".
      * emacs/guix-info.el (guix-package-location, guix-package-name)
        (guix-package-source, guix-package-info-source)
        (guix-package-info-heading, guix-package-info-license)
        (guix-package-info-name, guix-package-info-name-button)
        (guix-package-info-version, guix-package-info-location)
        (guix-package-info-synopsis, guix-package-info-description)
        (guix-package-info-obsolete, guix-package-info-installed-outputs)
        (guix-package-info-uninstalled-outputs)
        (guix-package-info-insert-heading)
        (guix-package-info-define-insert-inputs)
        (guix-package-info-obsolete-string)
        (guix-package-info-insert-obsolete-text)
        (guix-package-info-insert-non-unique-text)
        (guix-package-info-insert-outputs, guix-package-info-insert-output)
        (guix-package-info-insert-action-button)
        (guix-package-info-auto-find-source)
        (guix-package-info-auto-download-source)
        (guix-package-info-download-buffer, guix-package-info-show-source)
        (guix-package-info-download-source, guix-package-info-insert-source)
        (guix-package-info-redisplay-after-download)
        (guix-output-info-insert-version, guix-output-info-insert-output):
        Move to "guix-ui-package.el".
        (guix-generation-info-number, guix-generation-info-current)
        (guix-generation-not-current, guix-generation-info-insert-number)
        (guix-generation-info-insert-current): Move to "guix-ui-generation.el".
      * emacs/guix-list.el (guix-package-list-generation-marking-enabled)
        (guix-package-list-installed, guix-package-list-obsolete)
        (guix-package-list-get-name, guix-package-list-get-installed-outputs)
        (guix-package-list-marking-check, guix-package-list-mark-outputs)
        (guix-package-list-mark-install, guix-package-list-mark-delete)
        (guix-package-list-mark-upgrade, guix-package-list-mark-upgrades)
        (guix-list-mark-package-upgrades, guix-list-execute-package-actions)
        (guix-package-list-execute, guix-package-list-make-action)
        (guix-package-list-edit, guix-output-list-mark-install)
        (guix-output-list-mark-delete, guix-output-list-mark-upgrade)
        (guix-output-list-mark-upgrades, guix-output-list-make-action)
        (guix-output-list-describe, guix-output-list-edit): Move to
        "guix-ui-package.el".
        (guix-generation-list-get-current, guix-generation-list-switch)
        (guix-generation-list-generations-to-compare)
        (guix-generation-list-compare, guix-generation-list-show-packages)
        (guix-generation-list-show-added-packages)
        (guix-generation-list-show-removed-packages)
        (guix-generation-list-diff, guix-generation-list-diff-manifests)
        (guix-generation-list-ediff, guix-generation-list-ediff-manifests)
        (guix-generation-list-diff-packages)
        (guix-generation-list-ediff-packages)
        (guix-generation-list-mark-delete, guix-generation-list-execute): Move
        to "guix-ui-generation.el".
      * emacs/guix.el: Remove.
        (guix, guix-faces, guix-edit): Move to "guix-base.el".
        (guix-list-single-package, guix-search-params, guix-search-history)
        (guix-get-show-packages, guix-search-by-name, guix-search-by-regexp)
        (guix-installed-packages, guix-obsolete-packages)
        (guix-all-available-packages, guix-newest-available-packages): Move
        to "guix-ui-package.el".
        (guix-get-show-generations, guix-generations, guix-last-generations)
        (guix-generations-by-time): Move to "guix-ui-generation.el".
      * emacs.am (ELFILES): Remove "guix.el".  Add "guix-ui-package.el" and
        "guix-ui-generation.el".
      * doc/emacs.texi (Emacs Appearance): Adjust accordingly.
      c80ce104
    • Alex Kost's avatar
      emacs: Generalize buffer naming. · 8bff0c79
      Alex Kost authored
      * emacs/guix-base.el (guix-buffer-name): New procedure.
        (guix-buffer-define-interface): Make ':buffer-name' a required keyword.
        (guix-update-after-operation, guix-buffer-name-function)
        (guix-buffer-name-simple, guix-buffer-name-default, guix-buffer-name)
        (guix-buffer-p, guix-buffers, guix-update-buffer)
        (guix-update-buffers-maybe-after-operation): Adjust, move and rename to...
      * emacs/guix-ui.el (guix-ui-update-after-operation)
        (guix-ui-buffer-name-function, guix-ui-buffer-name-simple)
        (guix-ui-buffer-name-default, guix-ui-buffer-name)
        (guix-ui-buffer?, guix-ui-buffers, guix-ui-update-buffer)
        (guix-ui-update-buffers-after-operation): ... this.
        (guix-ui-define-interface): Generate
        'guix-ENTRY-TYPE-BUFFER-TYPE-buffer-name' procedure and pass it as
        ':buffer-name' argument.
        (guix-ui): New custom group.
      * emacs/guix-info.el: Specify ':buffer-name' for the defined interfaces.
      * emacs/guix-list.el: Likewise.
      * doc/emacs.texi (Emacs Appearance): Adjust accordingly.
      8bff0c79
    • Alex Kost's avatar
      emacs: Split 'guix-root-map' keymap. · e40b3c33
      Alex Kost authored
      * emacs/guix-base.el: (guix-root-map): Split into...
        (guix-buffer-map): ... this and...
      * emacs/guix-ui.el (guix-ui-map): ... this.
        (guix-ui-define-interface): Generate
        'guix-ENTRY-TYPE-BUFFER-TYPE-mode-map' keymaps inheriting them from
        'guix-ui-map' and 'guix-BUFFER-TYPE-mode-map'.
      * emacs/guix-info.el (guix-info-mode-map): Use 'guix-buffer-map'.
      * emacs/guix-list.el (guix-list-mode-map): Likewise.
      * doc/emacs.texi (Emacs Keymaps): Document new keymaps.
      e40b3c33
    • Alex Kost's avatar
      emacs: Split 'guix-param-titles' variable. · 574f6727
      Alex Kost authored
      Generate 'guix-ENTRY-TYPE-BUFFER-TYPE-titles' variables for each
      ENTRY-TYPE and BUFFER-TYPE instead.
      
      * emacs/guix-base.el (guix-param-titles): Remove.
        (guix-buffer-data): New variable.
        (guix-buffer-value, guix-buffer-param-title): New procedures.
        (guix-buffer-define-interface): Add ':titles' keyword.
      * emacs/guix-info.el (guix-info-param-title): Adjust accordingly.
      * emacs/guix-list.el (guix-list-param-title): Likewise.
        (guix-list-column-titles): Remove.
      * doc/emacs.texi (Emacs Appearance): Adjust accordingly.
      574f6727
    • Alex Kost's avatar
      emacs: info: Split 'guix-info-format' variable. · 9193fb7c
      Alex Kost authored
      * emacs/guix-info.el: Generate 'guix-ENTRY-TYPE-info-format' variables
        for 'package', 'installed-output', 'output' and 'generation' entry
        types.
        (guix-info-format): Remove.
        (guix-info-data): New variable.
        (guix-info-value): New procedure.
        (guix-info-define-interface): Add ':format' keyword.
      * emacs/guix-base.el (guix-buffer-define-interface): Add ':reduced?'
        keyword.
      * doc/emacs.texi (Emacs Appearance): Adjust accordingly.
      9193fb7c
    • Alex Kost's avatar
      emacs: info: Generalize inserting and formatting. · 2c7ed388
      Alex Kost authored
      * emacs/guix-info.el: Use a more flexible format for inserting any data.
        (guix-info-ignore-empty-vals): Rename to...
        (guix-info-ignore-empty-values): ... this.
        (guix-info-insert-methods): Merge this and...
        (guix-info-displayed-params): ... this into...
        (guix-info-format): ... this.  Change format specifications.
        (guix-info-title-aliases, guix-info-value-aliases): New variables.
        (guix-info-displayed-params): Adjust for the new format.
        (guix-info-insert-entry): Likewise.
        (guix-package-info-fill-heading): Replace with...
        (guix-info-fill): ... this.
        (guix-info-insert-param): Replace with...
        (guix-info-insert-entry-unit): ... this.
        (guix-info-insert-title-default): Replace with...
        (guix-info-insert-title-format): ... this.
        (guix-info-insert-val-default): Replace with...
        (guix-info-insert-value-format): ... this.
        (guix-info-insert-val-simple): Replace with...
        (guix-info-insert-value-indent): ... this.
        (guix-package-info-insert-source): Adjust accordingly.
        (guix-package-info-insert-heading): Insert only name and version.
        (guix-package-info-define-insert-inputs): Do not generate
        'guix-package-info-insert-ENTRY-TYPE-inputs' procedures.
        (guix-info-fill-column, guix-info-insert-entry-default)
        (guix-info-method-funcall, guix-info-insert-file-path)
        (guix-info-insert-url, guix-info-insert-package-function)
        (guix-info-insert-installed-function)
        (guix-info-insert-output-function)
        (guix-info-insert-generation-function)
        (guix-package-info-heading-params)
        (guix-package-info-insert-with-heading)
        (guix-package-info-insert-description)
        (guix-package-info-insert-location)
        (guix-package-info-insert-full-names)
        (guix-package-info-insert-source-url): Remove.
        (guix-info-fill-column, guix-info-param-title)
        (guix-info-title-function, guix-info-value-function)
        (guix-info-title-method->function)
        (guix-info-value-method->function)
        (guix-info-insert-value-simple): New procedures.
      * emacs/guix-utils.el (guix-buttonize, guix-button-type?): New
        procedures.
        (guix-split-string): Split multi-line strings and ignore empty lines.
      * doc/emacs.texi (Emacs Appearance): Adjust accordingly.
      2c7ed388
    • Alex Kost's avatar
      emacs: list: Split 'guix-list-format' variable. · cf910cef
      Alex Kost authored
      * emacs/guix-list.el: Generate 'guix-ENTRY-TYPE-list-format' variables
        for 'package', 'output' and 'generation' entry types.
        (guix-list-format): Remove.
        (guix-list-define-entry-type): Add ':format' keyword.
      * doc/emacs.texi (Emacs Appearance): Adjust accordingly.
      cf910cef
    • Alex Kost's avatar
      emacs: list: Configure format in one place. · 376af769
      Alex Kost authored
      * emacs/guix-list.el: (guix-list-column-format): Merge this and...
        (guix-list-column-value-methods): ... this into...
        (guix-list-format): ... this.  New variable.
        (guix-list-tabulated-vector): Adjust accordingly.
        (guix-list-tabulated-format): Likewise.
        (guix-list-tabulated-entry): Likewise.
      * doc/emacs.texi (Emacs Appearance): Likewise.
      376af769
  9. Jan 01, 2016
  10. Dec 30, 2015
    • Ludovic Courtès's avatar
      daemon: Build in /tmp/guix-build-*. · 7a57c96a
      Ludovic Courtès authored
      * nix/libstore/build.cc (DerivationGoal::startBuilder): Use "guix-build"
      instead of "nix-build" for TMPDIR.
      * doc/guix.texi (Build Environment Setup): Adjust accordingly.
      7a57c96a
  11. Dec 21, 2015
    • Ludovic Courtès's avatar
      file-systems: Add a 'mount?' field. · be21979d
      Ludovic Courtès authored
      Fixes <http://bugs.gnu.org/22176>.
      Reported by Florian Paul Schmidt <mista.tapas@gmx.net>.
      
      * gnu/system/file-systems.scm (<file-system>)[mount?]: New field.
      (file-system->spec): Adjust accordingly.
      * gnu/services/base.scm (file-system-dmd-service): Return the empty list
      when FILE-SYSTEM has 'mount?' set to false.
      (user-processes-service): Select the subset of FILE-SYSTEMS that matches
      'file-system-mount?'.
      * doc/guix.texi (File Systems): Document it.
      be21979d
    • Leo Famulari's avatar
      doc: Explain significance of partition labels. · dd816355
      Leo Famulari authored
      * doc/guix.texi (Preparing for Installation): Point out relationship
      between partition labels and the file-system configuration.
      dd816355
    • Ricardo Wurmus's avatar
      doc: Fix outdated claim about CRAN importer. · b1186502
      Ricardo Wurmus authored
      * doc/guix.texi: The CRAN importer no longer extracts information from
        the HTML package description but from the package's DESCRIPTION file.
      b1186502
  12. Dec 18, 2015
    • Andy Wingo's avatar
      gnu: Add dovecot service · d8c18af8
      Andy Wingo authored
      * gnu/services/mail.scm: New file.
      (&dovecot-configuration-error, dovecot-configuration-error?)
      (dovecot-service, dovecot-configuration, dict-configuration)
      (passdb-configuration, userdb-configuration)
      (unix-listener-configuration, fifo-listener-configuration)
      (inet-listener-configuration, service-configuration)
      (protocol-configuration, plugin-configuration, mailbox-configuration)
      (namespace-configuration, opaque-dovecot-configuration): New public
      variables.
      
      * gnu-system.am (GNU_SYSTEM_MODULES): Add (gnu services mail).
      
      * doc/guix.texi (Mail Services): New node.
      d8c18af8
  13. Dec 15, 2015
  14. Dec 14, 2015
    • Ludovic Courtès's avatar
      gexp: 'local-file' resolves relative file names. · 9d3994f7
      Ludovic Courtès authored
      * guix/gexp.scm (<local-file>): Rename constructor to '%%local-file'.
      Add 'absolute' field.
      (%local-file, extract-directory, absolute-file-name): New procedures.
      (current-source-directory): New macro.
      (local-file): Adjust call to '%local-file'.
      (local-file-absolute-file-name): New procedure.
      (local-file-compiler): Force the 'absolute' field.
      * tests/guix-system.sh: Test whether 'local-file' canonicalization
      works.
      * doc/guix.texi (G-Expressions): Adjust.
      9d3994f7
  15. Dec 13, 2015
  16. Dec 09, 2015
    • Alex Sassmannshausen's avatar
      doc: rephrase code of conduct. · dcb7119a
      Alex Sassmannshausen authored
      
      * doc/contributing.texi (Contributing): Rephrase 'code of conduct'
        section.
      
      Signed-off-by: default avatarLudovic Courtès <ludo@gnu.org>
      dcb7119a
    • Ludovic Courtès's avatar
      Add "Contributor Covenant". · e15fcdd1
      Ludovic Courtès authored
      * CODE-OF-CONDUCT: New file, adapted from
        <http://contributor-covenant.org/version/1/3/0/code_of_conduct.txt>.
      * doc/contributing.texi (Contributing): Mention it.
      * Makefile.am (EXTRA_DIST): Add it.
      e15fcdd1
    • Eelco Dolstra's avatar
      daemon: Use deterministic $TMPDIR in chroot. · cb960102
      Eelco Dolstra authored
      
      Rather than using $<host-TMPDIR>/nix-build-<drvname>-<number>, the
      temporary directory is now always /tmp/nix-build-<drvname>-0. This
      improves bitwise-exact reproducibility for builds that store $TMPDIR
      in their build output. (Of course, those should still be fixed...)
      
      * nix/libstore/build.cc (DerivationGoal)[tmpDirInSandbox]: New field.
      (DerivationGoal::startBuilder): Initialize 'useChroot' earlier.  Compute
      'tmpDirInSandbox', and use it when populating 'dirsInChroot'.
      * doc/guix.texi (Build Environment Setup): Document it.
      
      Co-authored-by: default avatarLudovic Courtès <ludo@gnu.org>
      cb960102
    • Ludovic Courtès's avatar
      guix build: Add '--check'. · a8d65643
      Ludovic Courtès authored
      * guix/derivations.scm (build-derivations): Add optional 'mode'
      parameter.
      * guix/scripts/build.scm (%default-options): Add 'build-mode'.
      (show-help, %options): Add '--check'.
      (guix-build): Honor 'build-mode' key of OPTS.  Pass it to
      'show-what-to-build' and 'build-derivations'.
      * doc/guix.texi (Invoking guix build): Document it.
      (Substitutes): Mention it.
      a8d65643
  17. Dec 08, 2015
    • Ludovic Courtès's avatar
      guix build: Add '--rounds'. · 5b74fe06
      Ludovic Courtès authored
      * guix/scripts/build.scm (show-build-options-help)
      (%standard-build-options): Add --rounds.
      (set-build-options-from-command-line): Honor it.
      * doc/guix.texi (Invoking guix build): Document it.
      * doc/contributing.texi (Submitting Patches): Mention it.
      5b74fe06
  18. Dec 07, 2015
    • Ludovic Courtès's avatar
      gnu-maintenance: Add GNOME updater. · e80c0f85
      Ludovic Courtès authored
      * guix/gnu-maintenance.scm (ftp-server/directory)[quirks]: Remove glib.
      (false-if-ftp-error): New macro.
      (latest-release*): Use it.
      (non-emacs-gnu-package?): Rename to...
      (pure-gnu-package?): ... this.  Add call to 'gnome-package?'.
      (%gnu-updater): Adjust accordingly.
      (gnome-package?, latest-gnome-release): New procedures.
      (%gnome-updater): New variable.
      * guix/scripts/refresh.scm (%updaters): Add %GNOME-UPDATER.
      * doc/guix.texi (Invoking guix refresh): Mention it.
      e80c0f85
    • Ludovic Courtès's avatar
      doc: 'guix environment --container' does not create '/env'. · 56b6befb
      Ludovic Courtès authored
      * doc/guix.texi (Invoking guix environment): Remove outdated mention of
      '/env' for '--container'.
      56b6befb
Loading