Age | Commit message (Expand) | Author |
2015-06-11 | guix build: Allow directories to be passed to --with-source....* guix/scripts/build.scm (package-with-source)[tarball-base-name]: Gracefully
handle file names that lack an extension.
Pass #:recursive? #t to 'download-to-store'.
* guix/download.scm (download-to-store): Add #:recursive? parameter and pass
it to 'add-to-store'.
* doc/guix.texi (Invoking guix build): Add an example of --with-source with a
directory.
| Ludovic Courtès |
2015-06-09 | import: hackage: Refactor parsing code and add new options....* guix/import/cabal.scm: New file.
* guix/import/hackage.scm: Update to use the new Cabal parsing module.
* tests/hackage.scm: Update tests.
* guix/scripts/import/hackage.scm: Add new '--cabal-environment' and '--stdin'
options.
* doc/guix.texi: ... and document them.
* Makefile.am (MODULES): Add 'guix/import/cabal.scm',
'guix/import/hackage.scm' and 'guix/scripts/import/hackage.scm'.
(SCM_TESTS): Add 'tests/hackage.scm'.
| Federico Beffa |
2015-06-08 | doc: Suggest unpacking the binary tarball in /tmp....Suggested by Thomas Schwinge <thomas@codesourcery.com> and others.
* doc/guix.texi (Binary Installation): Suggest unpacking in /tmp rather than /.
| Ludovic Courtès |
2015-06-08 | install: Omit /root from the binary tarball....Suggested by Thomas Schwinge <thomas@codesourcery.com>.
* gnu/system/install.scm (self-contained-tarball): Remove
"/root/.guix-profile" from the 'tar' arguments.
* doc/guix.texi (Binary Installation): Add a step to create
~root/.guix-profile.
| Ludovic Courtès |
2015-06-08 | monads: Allow n-ary '>>=' expressions....Suggested by Federico Beffa <beffa@fbengineering.ch>.
* guix/monads.scm (bind-syntax): New macro.
(with-monad): Use it instead of 'identifier-syntax'.
* tests/monads.scm (">>= with more than two arguments"): New test.
* doc/guix.texi (The Store Monad): Explain that there can be several MPROC.
Add an example.
| Ludovic Courtès |
2015-06-08 | doc emacs: Improve documentation on initial setup....Reported by ngz on #guix.
* doc/emacs.texi (Emacs Initial Setup): Describe how to configure
"guix.el" in the case of binary installation and when Guix is not
installed.
| Alex Kost |
2015-06-08 | emacs: Add shell completions for "guix" command....Suggested by Ludovic Courtès <ludo@gnu.org>.
* emacs/guix-pcomplete.el: New file.
* emacs.am (ELFILES): Add it.
* doc/emacs.texi (Emacs Completions): New node.
| Alex Kost |
2015-06-07 | doc: Explain where the number of build users comes from....Suggested by Thomas Schwinge <thomas@codesourcery.com>.
* doc/guix.texi (Build Environment Setup): Explain where the number of build
users comes from.
| Ludovic Courtès |
2015-06-06 | guix gc: Add '--verify'....* guix/scripts/gc.scm (show-help, %options): Add --verify.
(guix-gc): Handle it.
* doc/guix.texi (Invoking guix gc): Document --verify, and move --optimize
description right below it.
| Ludovic Courtès |
2015-06-05 | system: 'hosts-file' is now a file-like object....Partly fixes <http://bugs.gnu.org/20720>.
Reported by Alex Kost <alezost@gmail.com>.
* gnu/system.scm (default-/etc/hosts): Change 'text-file' to 'plain-file'.
(maybe-file->monadic): New procedure.
(operating-system-etc-directory): Use it.
* doc/guix.texi (operating-system Reference, Networking Services): Adjust
accordingly.
| Ludovic Courtès |
2015-06-05 | system: 'sudoers' is now a file-like object....Partly fixes <http://bugs.gnu.org/20720>
Reported by Alex Kost <alezost@gmail.com>.
* gnu/system.scm (etc-directory): Change default #:sudoers value to a
'plain-file'. Don't bind it. Remove #~#$.
(maybe-string->file): New procedure.
(operating-system-etc-directory): Use it.
(%sudoers-specification): Use 'plain-file'.
* doc/guix.texi (operating-system Reference): Adjust accordingly.
| Ludovic Courtès |
2015-06-05 | doc: Explain "file-like objects"....* doc/guix.texi (G-Expressions): Mention "file-like objects" and explain
more.
| Ludovic Courtès |
2015-06-03 | gexp: Add 'plain-file'....* guix/gexp.scm (<plain-file>): New type.
(plain-file, plain-file-compiler): New procedures.
* tests/gexp.scm ("one plain file"): New test.
* doc/guix.texi (G-Expressions): Document 'plain-file'.
| Ludovic Courtès |
2015-05-29 | emacs: Add 'guix-apply-manifest'....* emacs/guix-base.el (guix-apply-manifest): New command.
Bind it to "M" key.
* doc/emacs.texi (Emacs General info): Document it.
| Alex Kost |
2015-05-29 | emacs: Remove "M" key binding for marking all lines....* emacs/guix-list.el: Split 'guix-list-mark' into internal and
interactive functions. Remove "M" key binding, use "C-u m" instead.
(guix-list--mark): New function. Use it in other marking functions.
(guix-list-mark): Mark all lines with a prefix argument.
* doc/emacs.texi (Emacs List buffer): Document changes in the key
bindings.
| Alex Kost |
2015-05-28 | guix environment: Add --ad-hoc option....* guix/scripts/environment.scm (%options): Add "ad-hoc" option.
(show-help): Display help for "--ad-hoc".
(packages+propagated-inputs): New procedure.
(guix-environment): Create ad hoc environment when asked.
* doc/guix.texi ("invoking guix environment"): Document it.
| David Thompson |
2015-05-27 | doc: Clarify that --disable-chroot is needed for non-root users....* doc/guix.texi (Build Environment Setup, Invoking guix-daemon): Mention
--disable-chroot as needed for non-root users.
| Ludovic Courtès |
2015-05-25 | guix system: Add '--on-error'....* guix/ui.scm (load*): Add #:on-error parameter.
[tag, error-string]: New variables.
Wrap 'load' call in 'call-with-prompt'. Pass TAG to 'make-stack'. Honor
ON-ERROR after 'report-load-error' call.
(report-load-error): Change to not exit on error. Make private.
* guix/scripts/system.scm (show-help, %options): Add --on-error.
(guix-system): Use 'load*' and pass it #:on-error.
| Ludovic Courtès |
2015-05-25 | doc: Fix inaccurate wording in "operating-system Reference"....* doc/guix.texi (operating-system Reference): Add missing "kernel".
| Ludovic Courtès |
2015-05-25 | system: Define '%base-user-accounts'....* gnu/system/shadow.scm (%base-user-accounts): New variable.
* gnu/system.scm (<operating-system>)[users]: Use it as the default value.
* gnu/system/examples/bare-bones.tmpl (users): Use it.
* gnu/system/examples/desktop.tmpl (users): Likewise.
* doc/guix.texi (operating-system Reference, User Accounts): Adjust
accordingly.
| Ludovic Courtès |
2015-05-23 | doc: Add "Running Guix Before It Is Installed"....* doc/guix.texi (Running Guix Before It Is Installed): New node.
(Packaging Guidelines): Refer to it.
| Ludovic Courtès |
2015-05-23 | doc: Update detailed node list....* doc/guix.texi (Top): Add "package Reference" and "origin Reference" in
detailed node list.
| Ludovic Courtès |
2015-05-23 | doc: Change "GSD" to "GuixSD"....* doc/emacs.texi (Emacs Initial Setup): Change "GSD" to "GuixSD".
| Ludovic Courtès |
2015-05-22 | doc: Clarify the module file name convention....* doc/guix.texi (Package Modules): Clarify the footnote about the module file
names convention. Tweak the wording.
| Ludovic Courtès |
2015-05-22 | doc: More cross-references....* doc/guix.texi (Invoking guix package): Add xref to "package Reference".
(package Reference): Add xref to "Invoking guix package".
Expound 'native-inputs' example, and add xref to "Invoking guix lint".
| Ludovic Courtès |
2015-05-22 | doc: Add a cross-reference to "origin Reference"....* doc/guix.texi (Defining Packages): Add xref to "origin Reference".
| Ludovic Courtès |
2015-05-22 | doc: Make '--manifest' more visible....* doc/guix.texi (Invoking guix package): Mention the declarative approach and
--manifest in the intro. And an anchor for --manifest. Explain why/how it
can be used. Tweak wording.
| Ludovic Courtès |
2015-05-21 | services: xorg: Allow extra config text to be added verbatim....* gnu/services/xorg.scm (xorg-configuration-file): Add #:extra-config and
honor it.
* doc/guix.texi (X Window): Adjust accordingly.
| Ludovic Courtès |
2015-05-21 | services: xorg: Make 'xorg-configuration-file' public....* gnu/services/xorg.scm (xorg-configuration-file): New procedure, with code
formerly in 'xorg-start-command'.
(xorg-start-command): Remove #:drivers and #:resolutions; add
#:configuration-file; use it as well as 'xorg-configuration-file'.
| Ludovic Courtès |
2015-05-20 | Revert "doc: Suggest how to preserve /var and /root owner and permissions."...This reverts commit 8c3a5d7059a24e9c6d7bf14be296169cdcf06ad6, which is no
longer needed due to commit b2a5fa594e66b9d929df11fc7a38e4b367a00a5e.
| Mark H Weaver |
2015-05-20 | package: Add --manifest option....* guix/scripts/package.scm (show-help): Add help text.
(%options): Add manifest option.
(guix-package): Add manifest option handler.
* doc/guix.texi ("Invoking guix package"): Document it.
* tests/guix-package.sh: Add test.
| David Thompson |
2015-05-20 | guix package: Add optional argument to --search-paths....* guix/scripts/package.scm (search-path-environment-variables): Add #:kind
parameter. Pass it to 'environment-variable-definition'.
(display-search-paths): Add #:kind parameter and pass it to
'search-path-environment-variables'.
(%options): Add an optional parameter for "--search-paths".
(guix-package)[process-query]: Handle it.
* tests/guix-package-net.sh: Adjust existing test.
* tests/guix-package.sh: Adjust existing tests and add new test.
* doc/guix.texi (Invoking guix package): Document it.
| Ludovic Courtès |
2015-05-19 | doc: Add "package Reference" and "origin Reference" sections....* doc/guix.texi (Defining Packages): Link to "package Reference". Add menu.
(package Reference, origin Reference): New subsections.
| Taylan Ulrich Bayırlı/Kammer |
2015-05-19 | guix gc: Add '--optimize'....* guix/scripts/gc.scm (show-help, %options): Add --optimize.
(guix-gc): Handle it.
| Ludovic Courtès |
2015-05-19 | build: Make sure $CXX supports C++11....* m4/guix.m4 (GUIX_CHECK_CXX11, GUIX_ASSERT_CXX11): New macros.
* config-daemon.ac: Use 'AC_LANG([C++])' and 'GUIX_ASSERT_CXX11'.C
* doc/guix.texi (Requirements): Mention C++11 support.
| Ludovic Courtès |
2015-05-18 | doc: Re-generate detailed node listing....* doc/guix.texi (Top): Update detailed node listing.
| Ludovic Courtès |
2015-05-18 | install: Files in the tarball are all root-owned....Fixes a thinko introduced in 175ced4.
* gnu/system/install.scm (self-contained-tarball): Use "root:0" as the
owner and group.
* doc/guix.texi (Binary Installation): Revert 175ced4.
| Ludovic Courtès |
2015-05-18 | install: Use the right user and group name for files in the binary tarball....Suggested by Andreas Enge <andreas@enge.fr>
at <http://lists.gnu.org/archive/html/guix-devel/2015-05/msg00220.html>.
* gnu/system/install.scm (self-contained-tarball): Pass --owner and
--group to 'tar'.
* doc/guix.texi (Binary Installation): Move group and account creation
before extraction. Make "run the daemon" a separate step.
| Ludovic Courtès |
2015-05-18 | doc: Suggest the same build user and group names as on GuixSD....* doc/guix.texi (Build Environment Setup): Suggest the user and group
names as used on GuixSD.
(Binary Installation): Adjust accordingly.
| Ludovic Courtès |
2015-05-17 | doc: Better suggestion for the /usr/local/bin/guix symlink....Suggested by Andreas Enge <andreas@enge.fr>
at <http://lists.gnu.org/archive/html/guix-devel/2015-05/msg00220.html>.
* doc/guix.texi (Binary Installation): Use the longer 'guix' file name.
| Ludovic Courtès |
2015-05-17 | doc: Document 'ifconfig eno1 up' before running 'dhclient'....Reported by Scott McDonough <smcdonough1@gmail.com>
in <http://bugs.gnu.org/20582>.
* doc/guix.texi (System Installation): Suggested setting the interface
up before running 'dhclient'.
| Ludovic Courtès |
2015-05-17 | doc: Suggest how to preserve /var and /root owner and permissions....Reported by Andreas Enge <andreas@enge.fr>.
* doc/guix.texi (Binary Installation): Suggest --skip-old-files when
extracting the archive.
| Ludovic Courtès |
2015-05-13 | doc: Increase package count....* doc/guix.texi (System Installation): Increase package count.
| Ludovic Courtès |
2015-05-12 | publish: Add '--listen'....* guix/scripts/publish.scm (show-help, %options): Add --listen.
(getaddrinfo*): New procedure.
(%default-options): Add 'address'.
(open-server-socket): Replace 'addr' and 'port' with 'address', a
sockaddr.
(guix-publish): Adjust accordingly. Augment "publishing" message with
the actual address.
* doc/guix.texi (Invoking guix publish): Document it.
| Ludovic Courtès |
2015-05-12 | publish: Add '--user' option....* guix/scripts/publish.scm (show-help): Add --user.
(%options): Likewise.
(run-publish-server): Change 'port' parameter to 'socket'. Pass
#:socket instead of #:addr and #:port to 'run-server'. Update caller
accordingly.
(open-server-socket, gather-user-privileges): New procedures.
(guix-publish): Use them. Force %PRIVATE-KEY and %PUBLIC-KEY early
on. Warn when running as root.
* doc/guix.texi (Invoking guix publish): Document --user.
| Ludovic Courtès |
2015-05-12 | doc: Make 'guix publish' more visible....* doc/guix.texi (Substitutes): Add xref to "Invoking guix publish".
(Invoking guix publish): Add xref to "Substitutes". Explain what
Hydra is.
| Ludovic Courtès |
2015-05-12 | doc: "GSD" -> "GuixSD"....* doc/guix.texi: Replace "GSD" with "GuixSD".
| Ludovic Courtès |
2015-05-12 | doc: Use @indicateurl where appropriate....* doc/guix.texi (Binary Installation, Invoking guix-daemon, System
Installation): Use @indicateurl instead of @code where appropriate.
| Ludovic Courtès |
2015-05-11 | doc: Document X.509 certificates....* doc/guix.texi (Using the Configuration System): Add xref to "X.509
Certificates".
(X.509 Certificates): New section.
* gnu/system/examples/desktop.tmpl: Use NSS-CERTS.
| Ludovic Courtès |
2015-05-10 | doc: Mention GNU Make as a requirement....* README (Requirements): Add GNU Make.
* doc/guix.texi (Requirements): Likewise.
| Ludovic Courtès |