summaryrefslogtreecommitdiff
path: root/doc/guix.texi
AgeCommit message (Collapse)AuthorFilesLines
2026-08-07doc: Fix -E option example of `guix shell'.Maxim Cournoyer1-4/+5
The TERM variable had been changed to OMP_NUM_THREADS in the example, but the text hadn't been adjusted. * doc/guix.texi (Invoking guix shell): Replace TERM with OMP_NUM_THREADS, as well as its associated value (from "no-color" to "16").
2026-07-29services: rsync: Remove deprecated configuration options.Maxim Cournoyer1-1/+1
These have been deprecated since 2021. * gnu/services/rsync.scm (warn-share-field-deprecation): Delete syntax. (<rsync-configuration>) [use-chroot?, share-path, share-comment] [read-only?, timeout]: Delete deprecated fields. (rsync-configuration-modules): Delete compatibility procedure. * doc/guix.texi (Networking Services) <rsync-configuration>: Update doc. Change-Id: Ia7742deaf61dc87824e70172647f2974c5ddb758
2026-07-28services: elogind: Fix runtime-directory-size field.Herman Rimm1-10/+6
Both runtime-directory-size and runtime-directory-size-percent field currently cause an error if set. A comment above the latter already calls for its deprecation. This patch combines both into a single field and fixes their serialization. * gnu/services/desktop.scm (percent?, percent, elogind-serialize-percent): Replace with… (non-negative-integer-and-suffix?, non-negative-integer-and-suffix) (elogind-serialize-non-negative-integer-and-suffix): … these. (elogind-configuration)[runtime-directory-size-percent]: Remove field, integrating logic into … [runtime-directory-size]: … here. Serialize it. * doc/guix.texi (Desktop Services): Adjust accordingly. Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com> Merges: guix/guix#9987
2026-07-26services: rabbitmq: Depend on epmd.wrobell1-0/+1
* gnu/services/high-availability.scm (rabbitmq-shepherd-service): Change requirement to epmd service. * doc/gnu.texi (High Availability Services): Document it. * gnu/tests/high-availability.scm (%rabbitmq-os): Add epmd service. Merges: https://codeberg.org/guix/guix/pulls/9607 Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-07-26services: Add epmd-service-type.wrobell1-5/+49
Add Erlang Port Mapper Daemon (epmd) service. Run the service on localhost by default. * gnu/services/high-availability.scm (<epmd-configuration>): New record. (epmd-service-type): New variable. * gnu/tests/high-availability.scm (run-epmd-test): New procedure. (%epmd-os, %tests-epmd): New variables. * doc/gnu.texi (High Availability Services): Document it. Merges: https://codeberg.org/guix/guix/pulls/9607 References: https://www.rabbitmq.com/blog/2024/12/18/epmd-public-exposure References: https://erlef.org/blog/eef/epmd-public-exposure Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-07-25services: Add `zulip-irc-bridge-service-type'.Sergio Pastor Pérez1-0/+69
* gnu/services/messaging.scm: (zulip-irc-bridge-configuration): New configuration record. (%zulip-accounts): New variable. (zulip-irc-bridge-services): New procedure. (zulip-irc-bridge-service-type): New service. * doc/guix.texi (Messaging Services): Document `zulip-irc-bridge-service-type' and `zulip-irc-bridge-configuration'. Change-Id: Ie74aa71f2912ccd905c0866ede9ead7b397f7c64 Signed-off-by: Ludovic Courtès <ludo@gnu.org> Modified-by: Ludovic Courtès <ludo@gnu.org> Merges: #7047
2026-07-22home: xdg-user-directories: Support Projects directory.Noé Lopez1-0/+63
* gnu/home/services/xdg.scm (home-xdg-user-directories-configuration): Add projects field. Fix documentation of desktop field. * doc/guix.texi (Miscellaneous Home Services): Add documentation for home-xdg-user-directories. Merges: https://codeberg.org/guix/guix/pulls/8023
2026-07-17doc: Add a more complete Qemu example for new comers.Fonzie Huang1-0/+31
* doc/guix.texi (Running Guix in a VM): Update Qemu command example. Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-07-17doc: Update deprecated Qemu short-form boolean option.Fonzie Huang1-1/+1
Running the example with old Qemu short-form boolean option will trigger "warning: short-form boolean option 'disable-ticketing' deprecated Please use disable-ticketing=on instead". See https://www.qemu.org/docs/master/about/deprecated.html#short-form-boolean-options-since-6-0 * doc/guix.texi (Running Guix in a VM): Update Qemu option. Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2026-07-13system: nss: Add protocols database.Dariqq1-0/+1
* gnu/system/nss.scm (<name-service-switch>): Add protocols field. (name-service-switch->string): Add protocols to serialization. * doc/guix.texi (Name Service Switch): Add protocols to list of available databases. Change-Id: Icf77556359680670e12b7add434fac401662266d Signed-off-by: Ludovic Courtès <ludo@gnu.org> Merges: #9293
2026-07-13doc: Fix package field on nix-configuration.Orahcio Felício de Sousa1-1/+1
* doc/guix.texfi (nix-configuration): Replace the field name 'nix' with 'package', as defined in nix-service-type. Merges: https://codeberg.org/guix/guix/pulls/9887 Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
2026-07-11services: Fix typo.Julien Lepiller1-2/+2
* gnu/services/base.scm (nwg-hello-configuration): Fix typo. * doc/guix.texi: Modify accordingly. Change-Id: I64d91588773978d45d8df3562ef4dde900da9bf0
2026-07-11doc: Fix typos.Julien Lepiller1-2/+2
* doc/guix-cookbook.texi: Fix typos. * doc/guix.texi: Fix typos. Co-Authored-By: Konstantin Suntsov <protvin@disroot.org> Change-Id: I251274b29683d9ce5b89189a303d7ee7bf6a4638
2026-07-11doc: Add TRANSLATORS comment.Julien Lepiller1-0/+5
* doc/guix.texi: Add comment in headers to help translators. * doc/guix-cookbook.texi: idem. Change-Id: I84d56a47deb0cab442d4b638908736d44303bfa1
2026-07-06services: sddm: Use sddm-qt5 by default.Hilton Chain1-6/+1
This improves out-of-box experience of the service, since the default theme only supports sddm-qt5. * gnu/services/sddm.scm (<sddm-configuration>) [sddm]: Use sddm-qt5. * doc/guix.texi (X Window) [sddm-configuration]: Adjust accordingly. Change-Id: I97825751fc230b41fbc3d5d1ae86eb2408c4dc29 Merges: #7480
2026-07-03profiles: Add manifest generator based on build-system.Romain GARBAGE1-0/+17
* guix/profiles.scm (build-system->manifest): New procedure. * doc/guix.texi (Writing Manifests): Document it. * tests/profiles.scm: Test it. Merges: #7272 Change-Id: Iaba54d5d4a1a9ae304de45f91374098617adebfc Signed-off-by: Simon Tournier <zimon.toutoune@gmail.com>
2026-07-02services: Add kanata-service-type.coopi1-0/+23
* gnu/services/desktop.scm: Import (gnu packages rust-apps). (kanata-configuration): New record type. (kanata-shepherd-services): New procedure. (%kanata-group, %kanata-user, %kanata-accounts, %kanata-udev-rule) (kanata-service-type): New variables. * doc/guix.texi (Desktop Services): Document `kanata-service-type'. Change-Id: I5e8041c6dba17ae0fad33b8ca74099c053c4a3ea Signed-off-by: Ludovic Courtès <ludo@gnu.org> Merges: #9093
2026-06-28services: Update rabbitmq servicewrobell1-9/+21
Update RabbitMQ default configuration to use localhost interface by default and avoid listening on public interfaces. Change the default configuration file to set inter-node communication listener to localhost network interface (see also https://www.rabbitmq.com/docs/networking#distribution). This requires setting RabbitMQ node name to `rabbit@localhost`, so introduce `node-name` RabbitMQ configuration field with such default value. Path to the RabbitMQ environment configuration file was hardcoded. Remove the hardcoding and allow to create such file with env-config-file RabbitMQ configuration field. Add new RabbitMQ service tests to check RabbitMQ broker startup and status after the service is started. * gnu/services/high-availability.scm (<rabbitmq-configuration>) [<node-name>, <env-config-file>]: New fields. (rabbitmq-shepherd-service): Use them. (%default-rabbitmq-config-file): Update. * gnu/tests/high-availability.scm (run-rabbitmq-test): Add new tests. * doc/gnu.texi (High Availability Services): Document new fields and provide information about local interfaces. Merges: guix/guix!9360 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-06-24services: Add nwg-hello greeter for greetd.Sughosha1-0/+126
* gnu/services/base.scm (nwg-hello-configuration): New configuration. (nwg-hello-configuration-file): New variable. (nwg-hello-style): New configuration. (nwg-hello-stylesheet): New variable. (greetd-nwg-hello-sway-session): New configuration. (make-greetd-nwg-hello-sway-session-sway-config): New variable. (greetd-nwg-hello-sway-session-compiler): New gexp compiler. * doc/guix.texi (Base Services): Document the new greeter. Merges: guix/guix!7644 Reviewed-by: Maxim Cournoyer <maxim@guixotic.coop> Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2026-06-24pull: Add channel filtering options to the CLI.Sergio Pastor Pérez1-1/+23
* doc/guix.texi (Invoking guix pull): Document channel selection and exclusion flags. * etc/news.scm: Add entry. * guix/scripts/pull.scm (show-help): Add help strings for channel selection and exclusion flags. (%options): Handle channel selection and exclusion flags. (collect-alist-values): New procedure. (options->channel-transformation): New procedure. (channel-list): Implement channel selection and exclusion logic. * guix/scripts/time-machine.scm (show-help): Add help strings for channel selection and exclusion flags. (%options): Handle channel selection and exclusion flags. Change-Id: Ia22c5c38903ed1a2b9a9353ff94b70795820376d Signed-off-by: Ludovic Courtès <ludo@gnu.org> Modified-by: Ludovic Courtès <ludo@gnu.org>
2026-06-24import: npm-binary: Add a '--binary' option.Maxim Cournoyer1-7/+8
This changes the default behavior of the 'npm-binary' importer to prefer using pristine sources from Git when available, along with attempting to build the package. It adds a '--binary' option to the importer to preserve the previous behavior. * guix/import/git.scm (get-tags): Export. * guix/import/npm-binary.scm (<repository>): New JSON mapping. (<package-revision>): Add a repository field. (npm-package->package-sexp) [#:binary?]: New keyword. Update doc. Conditionally splice #:phases argument. <normalize-git-url, sexpify-git-tag/maybe>: New nested procedures. (npm-package->package-sexp) [binary?]: Expand origin conditionally to BINARY?. (npm-binary->guix-package) [#:binary?]: New keyword. (npm-binary-recursive-import): Likewise. * guix/import/utils.scm (git->origin) [#:eager?]: New keyword. Update doc. * guix/scripts/import/npm-binary.scm (show-help): Document new --binary option. (guix-import-npm-binary): Honor the new option. Change-Id: I8e8c1c333faa8f5c96184ada064b63bdf2b4e165
2026-06-24import: npm-binary: Simplify deletion of development dependencies.Maxim Cournoyer1-0/+11
* guix/build/node-build-system.scm (delete-dev-dependencies): Include peerDependencies as well. * guix/import/npm-binary.scm (npm-package->package-sexp): Use it to delete all development dependencies, instead of listing them. * doc/guix.texi (Invoking guix import): Document this special treatment. Change-Id: I97b20aa59db67dc0297e0514e8ae083ac2088cb2
2026-06-21doc: Remove Debbugs-related documentation.Maxim Cournoyer1-2/+2
We've been using Codeberg for more than a year now. Also delete email-flow related config files. * doc/contributing.texi (Tracking Bugs and Changes) <Debbugs User Interfaces>: Delete subsection. * .patman: Delete file. * .mumi/config: Likewise.
2026-06-19doc: Add some guidance for the package `license' field.Maxim Cournoyer1-2/+78
It's a frequent enough question by contributors that we should document its purpose better. * doc/guix.texi (package Reference) [license]: Precise the intent of this field, and add a few examples. Merges: !8904 Reviewed-by: Nguyễn Gia Phong <cnx@loang.net>
2026-06-19services: postgresql: Log to stderr instead of syslog by default.Maxim Cournoyer1-2/+2
This corresponds to postgresql's own default; it means we can let go of the syslogd dependency by default and arguably makes it easier to find some postgresql related errors. * doc/guix.texi (Database Services) <postgresl-config-file>: Adjust example to showcase something different than the new default. Change documented default to stderr. * gnu/services/databases.scm (<postgresql-config-file>) [log-destination]: Change default value to stderr. (postgresql-shepherd-service) <requirement>: Conditionally add syslogd dependency only if found in log-destination value. (postgresql-role-shepherd-service) <#:log-file>: Uncomment.
2026-06-18services: kmonad: Add missing accessors and adjust documentation.Sergio Pastor Pérez1-7/+13
* doc/guix.texi (Desktop Services): Use generated documentation for `kmonad-configuration'. * gnu/services/desktop.scm (kmonad-configuration): Export accessors. Change-Id: I3b5dadd86b1234004222105013dcf0e635f585c4 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-06-18services: dhcp-client: Remove service.Sören Tempel1-43/+0
This services has been deprecated for a while in favor of dhcpcd-service-type as the ISC DHCP implementation used by this services has reached end-of-life upstream. * gnu/services/networking.scm (dhcp-client-service-type): Remove. (dhcp-client-shepherd-service): Remove. (<dhcp-client-configuration>): Remove. * doc/guix.texi (Networking Services): Remove dhcp-client-service-type section. Change-Id: I53f87c6ece8608a0f46d9973d6e70abb88ba7c2b Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-06-18doc: Recommend dhcpcd-service-type instead of dhcp-client-service-typeSören Tempel1-10/+8
* doc/guix-cookbook.texi (Running Guix on a Linode Server): Use dhcpcd-service-type in the example. * doc/guix.texi (Running Guix in a VM): Replace mention of dhcp-client-service-type with dhcpcd-service-type. (Networking Setup): Mention dhcpcd-service-type when explaining IWD. (Web Services): Use dhcpcd-service-type in PHP with nginx example. Change-Id: I4e985a9a667b4f6fd76156fb992ea959bae39b93 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-06-17doc: Expand Bash Home service subsection.Roger Farrell1-2/+4
* doc/guix.texi (Home Configuration): Add that .bash_profile takes precedence over other startup files. Fixes: https://codeberg.org/guix/guix/issues/7727 Merges: https://codeberg.org/guix/guix/pulls/9346 Signed-off-by: Giacomo Leidi <therewasa@fishinthecalculator.me>
2026-06-16services: autossh: Add shepherd-provision configuration option.Nigko Yerden1-0/+3
Allow to have several autossh services in system configuration. gnu/services/ssh.scm (autossh-configuration)[shepherd-provision]: New field. (autossh-file-name): Use first symbol from shepherd-provision as a base name for the runtime autossh directory. (autossh-shepherd-service)[shepherd-service]{provision}: Set to shepherd-provison. doc/guix.texi (Networking Services)[autossh-configuration]: Document it. Merges: !9285 Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-06-16services: autossh: Add auto-start? configuration option.Nigko Yerden1-0/+4
gnu/services/ssh.scm (autossh-configuration)[auto-start?]: New field. (autossh-shepherd-service)[shepherd-service]{auto-start?}: New field. doc/guix.texi (Networking Services)[autossh-configuration]: Document it. Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-06-15monad-repl: Add `build-mode' argument to `build' command.Tomas Volf1-2/+5
* guix/monad-repl.scm (build): Add `build-mode' argument. (evaluate/print-with-store): Use it. * doc/guix.texi (Using Guix Interactively): Document it. Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop> Modified-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-06-15environment: Allow setting environment variables with -E.Tomas Volf1-5/+12
* guix/scripts/environment.scm (show-environment-options-help) [-E]: Document the change. * guix/scripts/environment.scm (%options) [-E]: If arg contains =, split it and store under 'extra-env. * guix/scripts/environment.scm (launch-environment, launch-environment/fork) (launch-environment/container): Take and use `environment-variables' keyword argument. * guix/scripts/environment.scm (guix-environment*): Process 'environment-variables opts. * guix/profiles.scm (load-profile): Add `environment-variables' keyword argument. * doc/guix.texi (Invoking guix shell): Document the change. * tests/guix-environment.sh (GUIX_TEST_ZZZ): Test it. Change-Id: Ib1db19ef73dda8f561b05731079a96eda076e365 Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop> Modified-by: Maxim Cournoyer <maxim@guixotic.coop>
2026-06-07doc: Remove stray word.Efraim Flashner1-1/+1
* doc/guix.texi (Invoking guix shell): Remove stray word. Reported by postroutine on IRC. Change-Id: Ia3568712742c66ee57cef9e2a8eeb37dc785484e
2026-06-07doc: Add documentation for btrfs swap file.Fredrik Salomonsson1-7/+56
* doc/guix.texi (Keyboard Layout and Networking and Partitioning): Add btrfs example with a subvolume. (Proceeding with the Installation): Note about dependencies when using subvolumes in btrfs for the swap file. (Swap Space): Add info on how to get the offset to the swap file when using btrfs. Merges: guix/guix!8829 Change-Id: I0c9c271d73520966ac8a7e87ca9d93120134cf41 Signed-off-by: Florian Pelz <pelzflorian@pelzflorian.de>
2026-06-01Revert "services: Add forgejo-service-type."Maxim Cournoyer1-319/+0
This reverts commit e8ac9c3c3aee52866c8c48dc0aacccb27fc88d5a, pushed by mistake.
2026-06-01services: Add forgejo-service-type.Maxim Cournoyer1-0/+319
* gnu/services/forgejo.scm: New file. * gnu/tests/forgejo.scm: Likewise. * doc/guix.texi (Forge Services): Document it. Change-Id: I2c4e7b570d137b8d2fb7c02a29cb9aaf5366b9e1
2026-06-01doc: Mention default for `aliases' field of home-bash-configuration.Maxim Cournoyer1-5/+7
* doc/guix.texi (Shells Home Services): Mention default for `aliases' field of home-bash-configuration, and how to extend. Change-Id: I939a6d24f5bbfc7071d8ecb0777222fc3d26b59b
2026-06-01doc: Fix building the HTML manual.Florian Pelz1-3/+3
Follow-up to commit 3b7fd1e76698. * doc/guix.texi (Linux Services): Don't use @file inside @lisp. Change-Id: Ia77e38453c145bb35cab907da342a652076c9160
2026-05-31services: network-manager: Allow dnsmasq configuration.Angus Gibson1-0/+10
When using (dns "dnsmasq"), configuration is achieved through the /etc/NetworkManager/dnsmasq.d directory. The new field parallels extra-configuration-files for configuration of NetworkManager itself. * gnu/services/networking.scm (network-manager-configuration) <dnsmasq-configuration-files>: New field. * doc/guix.texi (Networking Setup): Document it. Change-Id: I31d772939e4e1d65f3ff407d70a87a64a047aac6 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-05-30import: git: Support 'stable-version-regexp' property.宋文武1-0/+4
Some packages (eg: xfce4-panel) use even number for minor version to indicate a stable release, when refresh such packages to latest versions we'd like them to be stable ones. Introduce 'stable-version-regexp' as a package property, so that unwanted releases can be filtered out. * doc/guix.texi (Invoking guix refresh): Document 'stable-version-regexp'. * guix/import/git.scm (import-git-release): Filter out unstable releases when target-version is unset but 'stable-version-regexp' is available. Change-Id: I7bbb2cb41b19175a7e3fb79e00cd8dbb20d049ad
2026-05-29scripts: lint: Add 'whole-file' option with ordering checker.Herman Rimm1-3/+23
* guix/scripts/lint.scm (show-help): Describe option. (%options): Add 'whole-file' option. (guix-lint): Run checkers on packages defined in files. * doc/guix.texi (Invoking guix lint): Document option. * tests/guix-lint.sh: Define unordered package and invoke new option. Change-Id: I52b48a9a6982d0c4a03416e3d070887c64716485 Signed-off-by: Ludovic Courtès <ludo@gnu.org> Merges: #8796
2026-05-29services: mumi: Make rsync and index timer event configurable.Arun Isaac1-4/+7
* gnu/services/web.scm (<mumi-configuration>)[rsync-and-index-event]: New field. * gnu/services/web.scm (mumi-shepherd-services): Use it. * doc/guix.texi (Web Services)[Mumi]: Document it. Change-Id: I5910c4a93106b44eaf3900d6a72fb501c01b8773
2026-05-27daemon: Allow ADDR_NO_RANDOMIZE to be omitted if `--allow-aslr'.Reepca Russelstein1-0/+15
Docker's default seccomp filter prevents use of the ADDR_NO_RANDOMIZE flag with the personality system call. It causes personality to return EPERM. In general, we assume that any result other than the only documented one, EINVAL, is caused by seccomp. If we detect that ADDR_NO_RANDOMIZE is blocked, and the --allow-aslr option was passed, we simply don't use it. This allows guix-daemon to continue to work even in these containers, without any implicit weakening of reproducibility. Since it is presumably desirable to be able to build guix itself in such an environment, also pass --allow-aslr to guix-daemon in test-env. * nix/libstore/globals.hh (Settings::allowASLR): new field. * nix/nix-daemon/guix-daemon.cc (options): add --allow-aslr option. (parse_opt): use it to set Settings::allowASLR. * nix/libstore/build.cc (DerivationGoal::startBuilder): detect when ADDR_NO_RANDOMIZE is blocked and --allow-aslr is passed and don't use it in that case. * doc/guix.texi: document --allow-aslr in "Invoking guix-daemon". * build-aux/test-env.in: always pass --allow-aslr. Fixes: guix/guix#3917 Change-Id: I51c5899a9559e161f9e107c2e6a36df395ab3134 Signed-off-by: Ludovic Courtès <ludo@gnu.org> Modified-by: Ludovic Courtès <ludo@gnu.org> Merges: #4616
2026-05-27doc: Add missing menu entry for volunteer run mirrors.Maxim Cournoyer1-0/+1
* doc/guix.texi (Substitutes): Add missing menu entry. Change-Id: Ia2e6e516ddff3f836b51c34fd8441350793c352d
2026-05-26services: gunicorn: Allow configuration of control-socket.Sören Tempel1-0/+4
Since gunicorn is run in its own Linux namespace, where $HOME is read-only, creating that control-socket fails and prevents gunicorn from starting by default. Therefore, this patch disables it by default but allows supplying a custom path via a newly added configuration field. * gnu/services/web.scm (gunicorn-app): Add gunicorn-app-control-socket. (gunicorn-shepherd-services): Respect gunicorn-app-control-socket. * doc/guix.texi (gunicorn-app): Document it. Change-Id: I648079b630293a47801713425728a4d602c8088c
2026-05-26service: dnsmasq: Expose new options for authoritative operation.Maxim Cournoyer1-0/+30
* gnu/services/dns.scm (<dnsmasq-configuration>) [authoritative-servers, authoritative-zones, host-records]: New fields. (dnsmasq-shepherd-service): Use them. * doc/guix.texi (DNS Services): Add a new example and document the new fields. Change-Id: Ib26c3f59e90b2a9997ecdac03c5564ae02b6754e Reviewed-by: Nguyễn Gia Phong <cnx@loang.net>
2026-05-26service: dnsmasq: Add 'locals' configuration option.Maxim Cournoyer1-0/+6
* gnu/services/dns.scm (<dnsmasq-configuration>) [locals]: New field. (dnsmasq-shepherd-service): Use it. * doc/guix.texi (DNS Services): Document it. Change-Id: I1c2bc86c1636aa82451d1a38959380c3791fd8d4
2026-05-26service: dnsmasq: Add ipv4? and ipv6? configuration options.Maxim Cournoyer1-0/+6
* gnu/services/dns.scm (<dnsmasq-configuration>) [ipv4?, ipv6?]: New fields. (dnsmasq-shepherd-service): Use them. * doc/guix.texi (DNS Services): Document them. Change-Id: I50a4e407cea9e55295c9cfff081b7678ab7e061c
2026-05-26doc: Mention the volunteer run mirrors.Nemin1-7/+50
* doc/guix.texi (Volunteer Run Mirrors): New subsection. * doc/guix.texi (Official Substitution Servers): Rephrase due to new subsection. Change-Id: I6e0861b632a78b705ce7ed8615a423c6d370f4c9 Merges: https://codeberg.org/guix/guix/pulls/6272 Reviewed-by: Maxim Cournoyer <maxim@guixotic.coop> Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>