summaryrefslogtreecommitdiff
path: root/doc
Commit message (Expand)AuthorAgeFilesLines
* shell: Cache profiles even when using package specs.•••This enables profile caching not just when '-m' or '-f' is used, but also when package specs are passed on the command line, as in: guix shell -D guix git It also changes profile cache keys to include the system type, which was previously ignored. * guix/scripts/shell.scm (options-with-caching)[single-file-for-caching]: Remove. Call 'profile-cached-gc-root' instead; adjust to accept two values. (profile-cache-primary-key): New procedure. (profile-cache-key): Remove. (profile-file-cache-key, profile-spec-cache-key): New procedures. (profile-cached-gc-root): Rewrite to include functionality formally in 'single-file-for-caching', but extend to handle package specs. * gnu/packages.scm (cache-is-authoritative?): Export. * guix/transformations.scm (transformation-option-key?): New procedure. * doc/guix.texi (Invoking guix shell): Move '--rebuild-cache' documentation to the bottom, just above '--root'. Explain caching and how these two options relate to that. Ludovic Courtès2022-01-111-16/+29
* doc: Fix typo in 'setuid-program' example.•••* doc/guix.texi (Setuid Programs): Fix typo in example. Ludovic Courtès2022-01-111-1/+1
* doc: Update ‘guix home search’ output sample.•••The old output differs greatly from the current one and contains a typo. * doc/guix.texi (Invoking guix home): Update ‘guix home search’ output sample. Tobias Geerinckx-Rice2022-01-091-28/+11
* doc: Fix typos.•••* doc/guix.texi (Home Services, Essential Home Services) (Shells Home Services): Fix ‘avaliable’ typo, & grammar. (Using the Configuration System): Fix another typo. Tobias Geerinckx-Rice2022-01-091-5/+5
* doc: Use @lisp and clarify 'setuid-program' examples.•••* doc/guix.texi (Setuid Programs): Use @lisp instead of @example. Add scope for the 'setuid-programs' field snippet. Ludovic Courtès2022-01-101-8/+10
* guix hash: Allow '-r' as a non-deprecated alias.•••This is a followup to 05c962594c346da21f201be72caadfa19060cc9d. Discussed at <https://issues.guix.gnu.org/51307#24>. * guix/scripts/hash.scm (%options): Warn about deprecation for "--recursive", but not for '-r' as it's a convenient shorthand. Mention '--serializer=nar' in the deprecation message. * doc/guix.texi (Invoking guix hash): Adjust accordingly. Ludovic Courtès2022-01-101-3/+4
* doc: Fix typo.•••* doc/guix.texi (Invoking guix style): Fix typo. Ludovic Courtès2022-01-101-2/+2
* style: Add '--styling' option.•••* guix/scripts/style.scm (format-package-definition): New procedure. (%options, show-help): Add "--styling". (%default-options): Add 'styling-procedure'. (guix-style): Honor it. * tests/style.scm (with-test-package) ("input labels, 'safe' policy") ("input labels, 'safe' policy, nothing changed") ("input labels, margin comment") ("input labels, margin comment on long list") ("input labels, line comment") ("input labels, modify-inputs and margin comment"): Pass "-S inputs". * etc/indent-code.el: Remove. * doc/contributing.texi (Formatting Code): Mention "guix style" instead of "etc/indent-code.el". (Submitting Patches): Add item for "guix style". * doc/guix.texi (Invoking guix style): Document "-S" and update. Ludovic Courtès2022-01-102-19/+59
* build: julia-build-system: Create 'Project.toml' file when missing.•••* guix/build/julia-build-system.scm (link-depot): Create 'Project.toml' file when missing using data provided by the user. (julia-create-package-toml): Remove from export. * doc/guix.texi (Build Systems): Update julia-build-system section. Signed-off-by: Efraim Flashner <efraim@flashner.co.il> zimoun2022-01-101-10/+9
* doc: Fix some typos.•••* doc/guix.texi (Invoking guix hash): Fix a few typos today. Reported by KarlJoad on #guix, and then we found more. Tobias Geerinckx-Rice2022-01-101-5/+5
* nls: Update translations.•••* po/doc/guix-cookbook.fi.po: New file. * po/doc/guix-manual.fi.po: New file. * po/doc/local.mk: Add them. * doc/local.mk: Add them. * po/guix/fi.po: New file. * po/guix/LINGUAS: Add it. Julien Lepiller2022-01-091-2/+4
* doc: Fix typo.•••* doc/guix.texi (Essential Home Services): Fix typo. Jelle Licht2022-01-071-2/+2
* doc: Use a better setuid example.•••nmtui does not benefit from being setuid. Oops. * doc/guix.texi (Setuid Programs): Replace network-manager's /bin/nmtui with nfs-utils' /sbin/mount.nfs. Change a @code{} to a @command{}. Tobias Geerinckx-Rice2022-01-071-7/+7
* doc: Fix typo.•••* doc/guix.texi (Build Utilities): Fix typo. Reported by Mortimer Cladwell <mbcladwell@gmail.com> Tobias Geerinckx-Rice2022-01-061-1/+1
* doc: Try to clarify the setuid programs examples.•••Based on user feedback, the shadow / passwd example was too obscure for those who aren't familiar with the shadow collection of tools. And it was also considered confusing for the two examples to use different packages. * doc/guix.texi (Setuid Programs): Use 'nmtui' in the examples. Leo Famulari2022-01-031-6/+7
* doc: Avoid (getenv "HOME") in 'machines.scm' example.•••Fixes <https://issues.guix.gnu.org/52517>. Reported by zimoun <zimon.toutoune@gmail.com>. * doc/guix.texi (Daemon Offload Setup): Avoid misleading (getenv "HOME") in example. Ludovic Courtès2022-01-031-3/+4
* doc: Document clauses of 'modify-inputs'.•••Suggested by Alexander Asteroth <alexander.asteroth@h-brs.de>. * doc/guix.texi (Defining Package Variants): Document all the supported clauses of 'modify-inputs'. Ludovic Courtès2022-01-031-2/+16
* services: guix-build-coordinator: Fix variable name in agent config.•••* gnu/services/guix.scm (<guix-build-coordinator-agent-configuration>): Fix variable name. * doc/guix.texi (Guix Services): Update accordingly. Christopher Baines2022-01-021-1/+1
* gnu: Add guix-build-coordinator/agent-only.•••This avoids issues where the coordinator component dependencies (like sqitch and guile-fibers) make it harder to use the agent. * gnu/packages/package-management.scm (guix-build-coordinator/agent-only): New variable. * gnu/services/guix.scm (<guix-build-coordinator-agent-configuration>): Use the guix-build-coordinator/agent-only package by default. * doc/guix.texi (Guix Services): Update accordingly. Christopher Baines2022-01-021-1/+1
* transformations: Add '--tune'.•••* guix/transformations.scm (tuning-compiler) (tuned-package, tunable-package?, package-tuning) (transform-package-tuning) (build-system-with-tuning-compiler): New procedures. (%transformations): Add 'tune'. (%transformation-options): Add "--tune". * tests/transformations.scm ("options->transformation, tune") ("options->transformations, tune, wrong micro-architecture"): New tests. * doc/guix.texi (Package Transformation Options): Document '--tune'. Ludovic Courtès2022-01-011-0/+61
* system: Allow 'chfn' to change the user's full name.•••Fixes <https://issues.guix.gnu.org/52539>. Reported by Jacob First <jacob.first@member.fsf.org>. * gnu/build/accounts.scm (allocate-passwd): Add comment as to why 'real-name' is taken from PREVIOUS. Add (not system?) to the condition. * gnu/system.scm (operating-system-etc-service) <login.defs>: Add "CHFN_RESTRICT". * gnu/system.scm (%setuid-programs): Add "chfn". * gnu/system/pam.scm (base-pam-services): Add "chfn". * doc/guix.texi (User Accounts): Document it. Ludovic Courtès2022-01-011-0/+5
* doc: cookbook: Update custom kernel guide.•••* doc/guix-cookbook.texi (Customizing the Kernel): Adjust to new interface. Leo Famulari2021-12-301-28/+26
* doc: Give a complete example of adding setuid programs.•••* doc/guix.texi (Setuid Programs): Give a complete example of how to use SETUID-PROGRAM. Leo Famulari2021-12-261-0/+10
* scripts: system: Deprecate the docker-image command.•••* guix/scripts/system.scm (system-derivation-for-action): Use the image API to generate the docker images and deprecate the docker-image command. (process-action): Ditto. * doc/guix.texi (Invoking guix system): Adapt it. Mathieu Othacehe2021-12-231-14/+5
* Remove VM generation dead-code.•••This code duplicates the (gnu system image) and (gnu build image) code. Using VM for image generation is not needed, not portable and really slow. Remove all the VM image generation code to make sure that only the image API is used. * gnu/build/vm.scm: Remove it. Move the qemu-command procedure to ... * gnu/build/marionette.scm: ... here. * gnu/local.mk (GNU_SYSTEM_MODULES): Adapt it. * tests/modules.scm: Ditto. * gnu/tests/install.scm: Ditto. * gnu/system/vm.scm: Adapt it and remove expression->derivation-in-linux-vm, qemu-img, system-qemu-image/shared-store and system-docker-image procedures. * doc/guix.texi (G-Expressions): Adapt it. Mathieu Othacehe2021-12-231-2/+2
* doc: Document (gnu services configuration).•••* guix.texi (Complex Configurations): New node. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Xinglu Chen2021-12-221-0/+372
* services: wireguard: Add DNS config field.•••* gnu/services/vpn.scm (wireguard-configuration)[dns]: New field. (wireguard-configuration-file): Honor it. * doc/guix.texi: Document it. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org> Nathan Dehnel2021-12-221-0/+3
* services: rsync: Allow configuring several rsync "modules".•••Until now the rsync service would export a single module, named "files". This allows users to specify as many modules as they want, in line with rsyncd.conf(5). * gnu/services/rsync.scm (warn-share-field-deprecation): New procedure. (<rsync-configuration>)[modules]: New field. [share-path, share-comment, read-only?, timeout]: Mark as deprecated. (<rsync-module>): New record type. (%default-modules): New variable. (rsync-configuration-modules): New procedure. (rsync-activation): Create the directory of each module. (rsync-config-file): Generate configuration for each module. (rsync-service-type)[description]: New field. * doc/guix.texi (Networking Services): Adjust documentation. Augment example. Ludovic Courtès2021-12-211-20/+51
* doc: Remove extra closing paren.•••* doc/contributing.texi (Emacs Packages): Remove extra paren in example. Ludovic Courtès2021-12-201-1/+1
* doc: Fix wrong home-shepherd-configuration data type.•••* doc/guix.texi (Managing User's Daemons): Rename shepherd-configuration for home-shepherd-configuration. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Olivier Dion2021-12-201-2/+2
* doc: cookbook: Simplify inputs in examples.•••* doc/guix-cookbook.texi (Recursive importers, Inheritance): Use the simplified input style. Ludovic Courtès2021-12-201-6/+2
* doc: Format 'guix hash -S' values as a table.•••* doc/guix.texi (Invoking guix hash): Format serializer types as a table. Ludovic Courtès2021-12-171-4/+13
* guix hash: Add git serializer.•••* guix/scripts/hash.scm (git-hash): New procedure. (%options): Use it. * tests/guix-hash.sh: Test it. * doc/guix.texi: Update. Signed-off-by: Ludovic Courtès <ludo@gnu.org> zimoun2021-12-171-1/+3
* guix hash: Add 'serializer' option.•••* guix/scripts/hash.scm (%options): Deprecate 'recursive', add 'serializer'. (%default-options): Add 'serializer'. (nar-hash): New procedure. (default-hash): New procedure. (guix-hash)[file-hash]: Use them. (show-help): Adjust. * tests/guix-hash.scm: Adjust. * doc/guix.texi: Update. Signed-off-by: Ludovic Courtès <ludo@gnu.org> zimoun2021-12-171-9/+16
* guix hash: Support several files.•••* guix/scripts/hash.scm (guix-hash): Allow several files. [file-hash]: Catch system-error. [formatted-hash]: New procedure. * tests/guix-hash.sh: Add test. * doc/guix.texi (Invoking guix hash): Mention "one or more files". Co-authored-by: Ludovic Courtès <ludo@gnu.org> zimoun2021-12-171-2/+2
* doc: Do not explain quote/quasiquote in the context of inputs.•••* doc/guix.texi (Defining Packages): Move reference to quote/quasiquote from 'inputs' to 'arguments'. Ludovic Courtès2021-12-151-14/+8
* doc: Use @lisp for 'static-networking-service-type' example.•••* doc/guix.texi (Networking Setup): Use @lisp for 'static-networking-service-type' example. Ludovic Courtès2021-12-151-2/+2
* doc: Mention powerpc-linux support.•••This was missing with the addition of powerpc-linux support in commit cbdb7d4fea928febc105985c03b8fb5d6eda3d27. * doc/guix.texi (GNU Distribution): Add powerpc-linux. Efraim Flashner2021-12-141-0/+6
* doc: Mark mips64el-linux as unsupported.•••* doc/guix.texi (GNU Distribution): Change mips64el-linux from deprecated to unsupported. Efraim Flashner2021-12-141-1/+1
* Merge branch 'master' into core-updates-frozenLudovic Courtès2021-12-132-135/+322
|\
| * doc: Add missing closing paren.•••* doc/guix.texi (Desktop Services): Add missing closing paren in example. Ludovic Courtès2021-12-131-1/+1
| * doc: Handle '&nbsp' when syntax-highlighting HTML.•••* doc/build.scm (syntax-highlighted-html)[build](entity->string): Handle "&nbsp". Ludovic Courtès2021-12-131-0/+1
| * services: Define '%loopback-static-networking'.•••* gnu/services/base.scm (%loopback-static-networking): New variable. (%base-services): Use it. * gnu/system/hurd.scm (%base-services/hurd): Use it. * gnu/system/install.scm (%installation-services): Use it. * doc/guix.texi (Networking Setup): Document it. Ludovic Courtès2021-12-121-0/+7
| * services: Define '%qemu-static-networking'.•••* gnu/services/base.scm (%qemu-static-networking): New variable. * gnu/system/hurd.scm (%base-services/hurd): Use it. * doc/guix.texi (Networking Setup): Document it. Ludovic Courtès2021-12-121-0/+8
| * services: static-networking: Change interface to mimic netlink.•••* gnu/services/base.scm (<static-networking>)[interface, ip, netmask] [gateway]: Remove. [addresses, links, routes]: New fields. [requirement]: Default to '(udev). (<network-address>, <network-link>, <network-route>): New record types. (ensure-no-separate-netmask, %ensure-no-separate-netmask): Remove. (ipv6-address?, cidr->netmask, ip+netmask->cidr) (network-set-up/hurd, network-tear-down/hurd) (network-set-up/linux, network-tear-down/linux) (static-networking->hurd-pfinet-options): New procedures. (static-networking-shepherd-service): New procedure. (static-networking-shepherd-services): Rewrite in terms of the above. (static-networking-service): Deprecate. Adjust to new 'static-networking' API. (%base-services): Likewise. * gnu/system/install.scm (%installation-services): Likewise. * gnu/system/hurd.scm (%base-services/hurd): Likewise, and separate 'loopback' from 'networking'. * gnu/build/hurd-boot.scm (set-hurd-device-translators): Remove "servers/socket/2". * gnu/tests/networking.scm (run-openvswitch-test)["networking has started on ovs0"]: Check for 'networking instead of 'networking-ovs0, which is no longer provided. * doc/guix.texi (Networking Setup): Document the new interface. Remove documentation of 'static-networking-service'. (Virtualization Services): Change Ganeti example to use the new interface. Ludovic Courtès2021-12-121-25/+165
| * doc: Add new "Networking Setup" node for the main setup options.•••This should make it easier to find how to get started setting up networking. * doc/guix.texi (Networking Setup): New section. (Networking Services): Remove 'static-networking-service', 'dhcp-client-service-type', 'network-manager-service-type', 'connman-service-type', 'wicd-service', 'modem-manager-service-type', 'usb-modeswitch-service-type', and 'wpa-supplicant-service-type'. Ludovic Courtès2021-12-121-129/+160
* | Merge remote-tracking branch 'origin/master' into core-updates-frozenRicardo Wurmus2021-12-052-17/+41
|\|
| * guix system vm: Add --no-graphic CLI argument.•••It configures QEMU to use the tty it was started in for IO (as opposed to opening a separate graphical window). This enables copy-pasting and scrollback. Exit QEMU with C-a x. * gnu/system/vm.scm (system-qemu-image/shared-store-script): Also add the '-nographic' QEMU argument when called with #:graphic? #false. * guix/scripts/system.scm (system-derivation-for-action): Propagate the #:graphic? keyword arg. (perform-action): Add and propagate the #:graphic? keyword arg. (show-help): Add --no-graphic CLI arg. (%options): Process the new --no-graphic CLI arg. (process-action): Feed in the CLI arg through the #:graphic? keyword arg. * doc/guix.texi (Invoking guix system): Add example to combine guix system and invoking the vm start script into one command. Split the description of the various options into separate paragraphs. Add a paragraph to describe --no-graphic. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org> Attila Lendvai2021-12-031-4/+19
| * doc: Give more details about generating patches with base commit information.•••* doc/contributing.texi (Submitting Patches): Talk more about '--base'. Leo Famulari2021-12-021-2/+5
| * doc: Document LUKS2 GRUB support and shortcomings•••* doc/guix.texi (Keyboard Layout, Networking, and Partitioning)[Disk Partitioning]: Document it. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Josselin Poiret2021-12-011-5/+17