summaryrefslogtreecommitdiff
path: root/doc
Commit message (Collapse)AuthorAge
* guix build: Allow directories to be passed to --with-source.Ludovic Courtès2015-06-11
| | | | | | | | | | * 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.
* import: hackage: Refactor parsing code and add new options.Federico Beffa2015-06-09
| | | | | | | | | | | | * 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'.
* doc: Suggest unpacking the binary tarball in /tmp.Ludovic Courtès2015-06-08
| | | | | | Suggested by Thomas Schwinge <thomas@codesourcery.com> and others. * doc/guix.texi (Binary Installation): Suggest unpacking in /tmp rather than /.
* install: Omit /root from the binary tarball.Ludovic Courtès2015-06-08
| | | | | | | | | 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.
* monads: Allow n-ary '>>=' expressions.Ludovic Courtès2015-06-08
| | | | | | | | | | 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.
* doc emacs: Improve documentation on initial setup.Alex Kost2015-06-08
| | | | | | | | 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.
* emacs: Add shell completions for "guix" command.Alex Kost2015-06-08
| | | | | | | | 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.
* doc: Explain where the number of build users comes from.Ludovic Courtès2015-06-07
| | | | | | | Suggested by Thomas Schwinge <thomas@codesourcery.com>. * doc/guix.texi (Build Environment Setup): Explain where the number of build users comes from.
* guix gc: Add '--verify'.Ludovic Courtès2015-06-06
| | | | | | | * 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.
* system: 'hosts-file' is now a file-like object.Ludovic Courtès2015-06-05
| | | | | | | | | | | 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.
* system: 'sudoers' is now a file-like object.Ludovic Courtès2015-06-05
| | | | | | | | | | | | 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.
* doc: Explain "file-like objects".Ludovic Courtès2015-06-05
| | | | | * doc/guix.texi (G-Expressions): Mention "file-like objects" and explain more.
* gexp: Add 'plain-file'.Ludovic Courtès2015-06-03
| | | | | | | * 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'.
* emacs: Add 'guix-apply-manifest'.Alex Kost2015-05-29
| | | | | | * emacs/guix-base.el (guix-apply-manifest): New command. Bind it to "M" key. * doc/emacs.texi (Emacs General info): Document it.
* emacs: Remove "M" key binding for marking all lines.Alex Kost2015-05-29
| | | | | | | | | * 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.
* guix environment: Add --ad-hoc option.David Thompson2015-05-28
| | | | | | | | * 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.
* doc: Clarify that --disable-chroot is needed for non-root users.Ludovic Courtès2015-05-27
| | | | | * doc/guix.texi (Build Environment Setup, Invoking guix-daemon): Mention --disable-chroot as needed for non-root users.
* guix system: Add '--on-error'.Ludovic Courtès2015-05-25
| | | | | | | | | | * 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.
* doc: Fix inaccurate wording in "operating-system Reference".Ludovic Courtès2015-05-25
| | | | * doc/guix.texi (operating-system Reference): Add missing "kernel".
* system: Define '%base-user-accounts'.Ludovic Courtès2015-05-25
| | | | | | | | | * 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.
* doc: Add "Running Guix Before It Is Installed".Ludovic Courtès2015-05-23
| | | | | * doc/guix.texi (Running Guix Before It Is Installed): New node. (Packaging Guidelines): Refer to it.
* doc: Update detailed node list.Ludovic Courtès2015-05-23
| | | | | * doc/guix.texi (Top): Add "package Reference" and "origin Reference" in detailed node list.
* doc: Change "GSD" to "GuixSD".Ludovic Courtès2015-05-23
| | | | * doc/emacs.texi (Emacs Initial Setup): Change "GSD" to "GuixSD".
* doc: Clarify the module file name convention.Ludovic Courtès2015-05-22
| | | | | * doc/guix.texi (Package Modules): Clarify the footnote about the module file names convention. Tweak the wording.
* doc: More cross-references.Ludovic Courtès2015-05-22
| | | | | | * 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".
* doc: Add a cross-reference to "origin Reference".Ludovic Courtès2015-05-22
| | | | * doc/guix.texi (Defining Packages): Add xref to "origin Reference".
* doc: Make '--manifest' more visible.Ludovic Courtès2015-05-22
| | | | | | * 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.
* services: xorg: Allow extra config text to be added verbatim.Ludovic Courtès2015-05-21
| | | | | | * gnu/services/xorg.scm (xorg-configuration-file): Add #:extra-config and honor it. * doc/guix.texi (X Window): Adjust accordingly.
* services: xorg: Make 'xorg-configuration-file' public.Ludovic Courtès2015-05-21
| | | | | | | * 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'.
* Revert "doc: Suggest how to preserve /var and /root owner and permissions."Mark H Weaver2015-05-20
| | | | | This reverts commit 8c3a5d7059a24e9c6d7bf14be296169cdcf06ad6, which is no longer needed due to commit b2a5fa594e66b9d929df11fc7a38e4b367a00a5e.
* package: Add --manifest option.David Thompson2015-05-20
| | | | | | | | * 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.
* guix package: Add optional argument to --search-paths.Ludovic Courtès2015-05-20
| | | | | | | | | | | | * 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.
* doc: Add "package Reference" and "origin Reference" sections.Taylan Ulrich Bayırlı/Kammer2015-05-19
| | | | | * doc/guix.texi (Defining Packages): Link to "package Reference". Add menu. (package Reference, origin Reference): New subsections.
* guix gc: Add '--optimize'.Ludovic Courtès2015-05-19
| | | | | * guix/scripts/gc.scm (show-help, %options): Add --optimize. (guix-gc): Handle it.
* build: Make sure $CXX supports C++11.Ludovic Courtès2015-05-19
| | | | | | * 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.
* doc: Re-generate detailed node listing.Ludovic Courtès2015-05-18
| | | | * doc/guix.texi (Top): Update detailed node listing.
* install: Files in the tarball are all root-owned.Ludovic Courtès2015-05-18
| | | | | | | | 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.
* install: Use the right user and group name for files in the binary tarball.Ludovic Courtès2015-05-18
| | | | | | | | | | 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.
* doc: Suggest the same build user and group names as on GuixSD.Ludovic Courtès2015-05-18
| | | | | | * doc/guix.texi (Build Environment Setup): Suggest the user and group names as used on GuixSD. (Binary Installation): Adjust accordingly.
* doc: Better suggestion for the /usr/local/bin/guix symlink.Ludovic Courtès2015-05-17
| | | | | | | 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.
* doc: Document 'ifconfig eno1 up' before running 'dhclient'.Ludovic Courtès2015-05-17
| | | | | | | | 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'.
* doc: Suggest how to preserve /var and /root owner and permissions.Ludovic Courtès2015-05-17
| | | | | | | Reported by Andreas Enge <andreas@enge.fr>. * doc/guix.texi (Binary Installation): Suggest --skip-old-files when extracting the archive.
* doc: Increase package count.Ludovic Courtès2015-05-13
| | | | * doc/guix.texi (System Installation): Increase package count.
* publish: Add '--listen'.Ludovic Courtès2015-05-12
| | | | | | | | | | | * 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.
* publish: Add '--user' option.Ludovic Courtès2015-05-12
| | | | | | | | | | | | * 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.
* doc: Make 'guix publish' more visible.Ludovic Courtès2015-05-12
| | | | | | * doc/guix.texi (Substitutes): Add xref to "Invoking guix publish". (Invoking guix publish): Add xref to "Substitutes". Explain what Hydra is.
* doc: "GSD" -> "GuixSD".Ludovic Courtès2015-05-12
| | | | * doc/guix.texi: Replace "GSD" with "GuixSD".
* doc: Use @indicateurl where appropriate.Ludovic Courtès2015-05-12
| | | | | * doc/guix.texi (Binary Installation, Invoking guix-daemon, System Installation): Use @indicateurl instead of @code where appropriate.
* doc: Document X.509 certificates.Ludovic Courtès2015-05-11
| | | | | | | * 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.
* doc: Mention GNU Make as a requirement.Ludovic Courtès2015-05-10
| | | | | * README (Requirements): Add GNU Make. * doc/guix.texi (Requirements): Likewise.