aboutsummaryrefslogtreecommitdiff
path: root/doc
Commit message (Collapse)AuthorAge
* daemon: '--listen' can be passed several times, can specify TCP endpoints.Ludovic Courtès2017-06-22
| | | | | | | | | | | | | | | | * nix/nix-daemon/guix-daemon.cc (DEFAULT_GUIX_PORT): New macro. (listen_options): New variable. (parse_opt): Push back '--listen' options to LISTEN_OPTIONS. (open_unix_domain_socket, open_inet_socket) (listening_sockets): New functions. (main): Use it. Pass SOCKETS to 'run'. * nix/nix-daemon/nix-daemon.cc (matchUser): Remove. (SD_LISTEN_FDS_START): Remove. (acceptConnection): New function. (daemonLoop): Rewrite to take a vector of file descriptors, to select(2) on them, and to call 'acceptConnection'. (run): Change to take a vector of file descriptors. * tests/guix-daemon.sh: Add test.
* store: Define a default port for TCP connections.Ludovic Courtès2017-06-22
| | | | | | * guix/store.scm (%default-guix-port): New variable. (connect-to-daemon)[connect]: Use it when (uri-port uri) is #f. * doc/guix.texi (The Store): Mention the default port number.
* gnu: services: use seconds instead of duration strings.Julien Lepiller2017-06-21
| | | | | | | * gnu/services/dns.scm (zone-file, knot-policy-configuration): Use numbers instead of duration strings. (verify-knot-policy-configuration): Fix typo. * doc/guix.texi (DNS Services): Update documentation.
* doc: Suggest a QEMU image size large enough for the system examples.Leo Famulari2017-06-17
| | | | | * doc/guix.texi (Installing GuixSD in a Virtual Machine): Increase suggested image size from 5 GB to 50 GB.
* doc: Clarify comment about QEMU qcow2 file sizes.Leo Famulari2017-06-17
| | | | | * doc/guix.texi (Installing GuixSD in a Virtual Machine): Clarify comment about QEMU's qcow2 virtualized block device file format.
* doc: Explain how to use the GCC toolchain.Ricardo Wurmus2017-06-16
| | | | * doc/guix.texi (Application Setup): Add subsection "The GCC toolchain".
* guix: Add texlive importer.Ricardo Wurmus2017-06-15
| | | | | | | | | | * guix/import/texlive.scm: New file. * guix/scripts/import/texlive.scm: New file. * Makefile.am (MODULES): Add them. * tests/texlive.scm: New file. * Makefile.am (SCM_TESTS): Add it. * guix/scripts/import.scm (importers): Add texlive importer. * doc/guix.texi (Invoking guix import): Document it.
* build-system: Add 'texlive-build-system'.Ricardo Wurmus2017-06-15
| | | | | | | | | * guix/build-system/texlive.scm: New file. * guix/build/texlive-build-system.scm: New file. * Makefile.am (MODULES): Add them. * doc/guix.texi (Build Systems): Document it. * gnu/packages/tex.scm (%texlive-tag, %texlive-revision): Remove variables. (texlife-ref): Remove procedure.
* guix package: '--search' sorts by relevance.Ludovic Courtès2017-06-13
| | | | | | | | | | | | * guix/scripts/package.scm (find-packages-by-description): Rewrite to compute a score based on the number of regexps matched and the number of matches for each regexp. Sort according to this score and return it as a second value. (process-query) <'search>: Capture the two return values of 'find-packages-by-description'. Pass #:extra-fields to 'package->recutils'. * doc/guix.texi (Invoking guix package): Mention relevance, give an example.
* services: rottlog: Make extensible.Ludovic Courtès2017-06-12
| | | | | | * gnu/services/admin.scm (rottlog-service-type)[compose, extend]: New fields. * doc/guix.texi (Log Rotation): Mention extension.
* services: rottlog: Define <log-rotation> objects.Ludovic Courtès2017-06-12
| | | | | | | | | | | * gnu/services/admin.scm (<log-rotation>): New record type. (syslog-rotation-config, simple-rotation-config): Remove. (%default-rotations): Define as a list of <log-rotation> objects. (log-rotation->config, log-rotations->/etc-entries): New procedures. (<rottlog-configuration>)[periodic-rotations]: Remove. [rotations]: New field. (rottlog-etc): Use 'log-rotations->/etc-entries'. * doc/guix.texi (Log Rotation): Update accordingly.
* packages: Add 'specifications->manifest'.Ludovic Courtès2017-06-11
| | | | | | | * gnu/packages.scm (specifications->manifest): New procedure. * doc/guix.texi (Invoking guix package): Change example from using '(compose list specification->package+output)' to using 'specifications->manifest'.
* doc: Add Hartmut to the @copying section.Ludovic Courtès2017-06-08
| | | | * doc/guix.texi: Add a copyright line for Hartmut.
* doc: Add missing node in master menu.Ludovic Courtès2017-06-08
| | | | * doc/guix.texi (Top): Add missing ref to "Debugging Build Failures".
* doc: Adapt to multiple bootloader support.Mathieu Othacehe2017-06-08
| | | | | | | * doc/guix.texi (GRUB configuration): Rename to "Bootloader configuration". Remove device-mount-point field from menu-entry description. Adapt occurences of "GRUB" in other sections.
* doc: Use 'guix environment --no-grafts' to debug build failures.Ludovic Courtès2017-06-07
| | | | | * doc/guix.texi (Debugging Build Failures): Pass --no-grafts to 'guix environment' and explain.
* services: guix: Add 'max-silent-time' and 'timeout'.Ludovic Courtès2017-06-05
| | | | | | | * gnu/services/base.scm (<guix-configuration>)[max-silent-time] [timeout]: New fields. (guix-shepherd-service): Honor them. * doc/guix.texi (Base Services): Document them.
* scripts: refresh: Add -m manifest option.Mathieu Othacehe2017-06-04
| | | | | | | | | * guix/scripts/refresh.scm (%options): Add -m option, (show-help): document it, (packages-from-manifest): new procedure, (guix-refresh): use packages from manifest if specified, otherwise keep the previous behaviour. * doc/guix.texi (Invoking guix refresh): document new option.
* daemon: Add '--timeout' and '--max-silent-time'.Ludovic Courtès2017-06-04
| | | | | | | | | | | | | * nix/nix-daemon/guix-daemon.cc (GUIX_OPT_TIMEOUT) (GUIX_OPT_MAX_SILENT_TIME): New macros. * nix/nix-daemon/guix-daemon.cc (options): Add '--timeout' and '--max-silent-time'. (parse_opt): Honor them. * tests/guix-daemon.sh: Add test. * doc/guix.texi (Invoking guix-daemon): Document the options. (Common Build Options): Properly describe default timeout/max-silent-time value. Add cross-ref to "Invoking guix-daemon".
* doc: Fix qemu-system-x86_64 example.Danny Milosavljevic2017-05-31
| | | | | | | Reported by Fox <firefox@firemail.cc>. Fixes <https://bugs.gnu.org/27052>. * doc/guix.texi (Running GuixSD in a VM): Fix qemu-system-x86_64 example.
* doc: Move the NGinx service configuration documentation together.Christopher Baines2017-05-30
| | | | | | | | | * doc/guix.texi (Web Services): Add documentation for nginx-upstream-configuration and nginx-location-configuration. (VPN Services): Remove documentation for nginx-upstream-configuration and nginx-location-configuration. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* doc: htmlxref: Fix link to Emacs-Guix manual.Alex Kost2017-05-30
| | | | | | | | | Reported-by: Ludovic Courtès <ludo@gnu.org> This fixes a regression introduced by commit 8ca0c88a894c685b624757e38ee7663534f03460. * doc/htmlxref.cnf (EMACS_GUIX): Fix the link to 'html_node'.
* doc: Fix typo.Leo Famulari2017-05-28
| | | | * doc/guix.texi (USB Stick Installation): Fix typo.
* build-system: Add 'font-build-system'.Arun Isaac2017-05-28
| | | | | | | | * Makefile.am (MODULES): Add 'guix/build-system/font.scm' and 'guix/build/font-build-system.scm'. * guix/build-system/font.scm: New file. * guix/build/font-build-system.scm: New file. * doc/guix.texi (Build Systems): Add 'font-build-system'.
* gnu: Add knot-service-type.Julien Lepiller2017-05-27
| | | | | | * gnu/services/dns.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. * doc/guix.texi (DNS Services): New subsubsection.
* Merge branch 'version-0.13.0'Marius Bakke2017-05-22
|\
| * doc: Replace fingerprint of OpenPGP signing key.Ludovic Courtès2017-05-21
| | | | | | | | * doc/guix.texi (OPENPGP-SIGNING-KEY-ID): Change to Ludo's key.
| * install: Enable SSH in installation image.Marius Bakke2017-05-20
| | | | | | | | | | * gnu/system/install.scm (%installation-services): Add OPENSSH-SERVICE-TYPE. * doc/guix.texi (Preparing for Installation)[Networking]: Document it.
| * maint: The 'release' target builds a VM image.Leo Famulari2017-05-20
| | | | | | | | | | | | | | | | | | | | * gnu/system/examples/vm-image.tmpl: New file. * Makefile.am (GUIXSD_VM_SYSTEMS, GUIXSD_VM_IMAGE_BASE, GUIXSD_VM_IMAGE_SIZE): New variables. (release): Add logic to build a VM image. (EXAMPLES): Add 'gnu/system/examples/vm-image.tmpl'. * doc/guix.texi (Running GuixSD in a VM, Installing GuixSD in a VM): Mention the pre-built VM image.
* | doc: Update for UEFI systems.Marius Bakke2017-05-19
| | | | | | | | | | | | | | | | | | | | * doc/guix.texi (USB Stick Installation): Mention UEFI. (Preparing for Installation): Add notes about EFI System Partition, and mounting partitions before init. (Proceeding with the Installation): Mention the GRUB-EFI package. (Using the Configuration System): Lightweight desktop is now a UEFI system. (GRUB Configuration): Expand on package field. Add indexes. * gnu/system/examples/lightweight-desktop.tmpl: Adjust to native EFI configuration.
* | install: Enable SSH in installation image.Marius Bakke2017-05-18
| | | | | | | | | | * gnu/system/install.scm (%installation-services): Add OPENSSH-SERVICE-TYPE. * doc/guix.texi (Preparing for Installation)[Networking]: Document it.
* | maint: The 'release' target builds a VM image.Leo Famulari2017-05-17
| | | | | | | | | | | | | | | | | | | | * gnu/system/examples/vm-image.tmpl: New file. * Makefile.am (GUIXSD_VM_SYSTEMS, GUIXSD_VM_IMAGE_BASE, GUIXSD_VM_IMAGE_SIZE): New variables. (release): Add logic to build a VM image. (EXAMPLES): Add 'gnu/system/examples/vm-image.tmpl'. * doc/guix.texi (Running GuixSD in a VM, Installing GuixSD in a VM): Mention the pre-built VM image.
* | doc: Update the documentation for the asdf build systems.Andy Patterson2017-05-16
|/ | | | | | * doc/guix.texi (Build Systems): Remove the no-longer relevant parts about naming inputs. Add documentation for the new parameters #:asd-system-name and #:test-asd-file.
* doc: Mention 'sync' after 'dd'.Ludovic Courtès2017-05-15
| | | | | | Suggested by librenoob on #guix. * doc/guix.texi (USB Stick Installation): Add 'sync' invocation.
* doc: Mention 'GUIX_PACKAGE_PATH' in "Defining Packages".Ludovic Courtès2017-05-15
| | | | * doc/guix.texi (Defining Packages): Mention 'GUIX_PACKAGE_PATH'.
* doc: Document certificate environment variable needed for R.Ricardo Wurmus2017-05-15
| | | | * doc/guix.texi (X.509 Certificates): Document R as a special case.
* services: Add 'thermald-service-type'.Christopher Allan Webber2017-05-14
| | | | | | * gnu/services/pm.scm (<thermald-configuration>): New record type. (thermald-shepherd-service, thermald-service-type): New variables. * doc/guix.texi (Thermal Management): New section documenting thermald.
* system: grub: Expose GRUB's interactive interface settings.Leo Famulari2017-05-14
| | | | | | | * gnu/system/grub.scm (<grub-configuration>): Add new fields terminal-outputs, terminal-inputs, serial-unit, and serial-speed. (grub-setup-io, setup-gfxterm): New procedures. * doc/guix.texi (GRUB Configuration): Document the new fields.
* doc: Suggest a network test command that will definitely be available.Leo Famulari2017-05-14
| | | | | * doc/guix.texi (Running GuixSD in a VM): Suggest the use of `guix download` to test network connectivity.
* doc: Document the branching and rebuild scheduling strategy.Ludovic Courtès2017-05-13
| | | | | * doc/contributing.texi (Submitting Patches): Document the branching scheme.
* doc: Update "Limitations".Ludovic Courtès2017-05-13
| | | | | * doc/guix.texi (Limitations): Mention LXDE; increase the package count; reword sentence about services.
* graph: Add Cypher backend.Roel Janssen2017-05-11
| | | | | * guix/graph.scm (%cypher-backend): New variable. * doc/guix.texi: Add documentation for the Cypher backend of 'guix graph'.
* ant-build-system: Allow specifying source directory.Hartmut Goebel2017-05-10
| | | | | | | | | | | * guix/build-system/ant.scm (ant-build), guix/build/ant-build-system.scm (default-build.xml): Add parameter source-dir. * guix/build/ant-build-system.scm (configure): Pass source-dir on to default-build.xml. * doc/guix.texi (Build Systems): Document it. Co-authored-by: Ricardo Wurmus <rekado@elephly.net>
* pull: Honor the standard build options.Ludovic Courtès2017-05-09
| | | | | | | | | | | | | Reported by Niall Dooley <dooleyn@gmail.com> in <https://lists.gnu.org/archive/html/help-guix/2017-05/msg00038.html>. * guix/scripts/pull.scm (%options): Add --dry-run and all of %STANDARD-BUILD-OPTIONS. (show-help): Add call to 'show-build-options-help'. (%default-options): Add 'system', 'substitutes?', 'graft?', 'max-silent-time', and 'verbosity'. (guix-pull)[parse-options]: Remove. Use 'parse-command-line' instead. Honor --dry-run.
* doc: Document (list package output) syntax in operanting-system-packages.Julien Lepiller2017-05-06
| | | | * doc/guix.texi (Globally-Visible Packages): Document (PACKAGE OUTPUT) syntax.
* doc: Add references to Emacs-Guix manual.Alex Kost2017-05-04
| | | | | | * doc/htmlxref.cnf: Add links to the real manual. * doc/contributing.texi (Formatting Code): Add reference to it. * doc/guix.texi (Package Management): Likewise.
* doc: Add 'Debugging Build Failures' node.humanitiesNerd2017-05-03
| | | | | | * doc/guix.texi (Debugging Build Failures): New node. Co-authored-by: Ludovic Courtès <ludo@gnu.org>
* packages: Remove support for PACKAGE-VERSION deprecated syntax.Ludovic Courtès2017-05-01
| | | | | | | | This syntax had been deprecated since 2016-02-28. * gnu/packages.scm (%find-package): Remove #:fallback? parameter and handling. * tests/guix-build.sh: Remove test for "time-1.7" syntax. * doc/guix.texi (Invoking guix lint): Update 'guix lint' output in example.
* refresh: Report packages using the "@" syntax.Ludovic Courtès2017-05-01
| | | | | | * guix/scripts/refresh.scm (list-dependents)[full-name]: New procedure. Use 'full-name' instead of 'package-full-name'. * doc/guix.texi (Invoking guix refresh): Adjust example accordingly.
* gnu: services: Create logs directory.Julien Lepiller2017-05-01
| | | | | * gnu/services/web.scm (nginx-activation): Create logs directory so nginx can log its startup messages before it loads its configuration.