| Age | Commit message (Collapse) | Author | Files | Lines |
|
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").
|
|
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
|
|
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
|
|
* 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>
|
|
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>
|
|
* 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
|
|
* 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
|
|
* doc/guix.texi (Running Guix in a VM): Update Qemu command example.
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
|
|
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>
|
|
* 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
|
|
* 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>
|
|
* gnu/services/base.scm (nwg-hello-configuration): Fix typo.
* doc/guix.texi: Modify accordingly.
Change-Id: I64d91588773978d45d8df3562ef4dde900da9bf0
|
|
* doc/guix-cookbook.texi: Fix typos.
* doc/guix.texi: Fix typos.
Co-Authored-By: Konstantin Suntsov <protvin@disroot.org>
Change-Id: I251274b29683d9ce5b89189a303d7ee7bf6a4638
|
|
* doc/guix.texi: Add comment in headers to help translators.
* doc/guix-cookbook.texi: idem.
Change-Id: I84d56a47deb0cab442d4b638908736d44303bfa1
|
|
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
|
|
* 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>
|
|
* 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
|
|
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>
|
|
* 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>
|
|
* 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>
|
|
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
|
|
* 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
|
|
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.
|
|
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>
|
|
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.
|
|
* 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>
|
|
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>
|
|
* 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>
|
|
* 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>
|
|
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>
|
|
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>
|
|
* 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>
|
|
* 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>
|
|
* doc/guix.texi (Invoking guix shell): Remove stray word.
Reported by postroutine on IRC.
Change-Id: Ia3568712742c66ee57cef9e2a8eeb37dc785484e
|
|
* 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>
|
|
This reverts commit e8ac9c3c3aee52866c8c48dc0aacccb27fc88d5a, pushed by mistake.
|
|
* gnu/services/forgejo.scm: New file.
* gnu/tests/forgejo.scm: Likewise.
* doc/guix.texi (Forge Services): Document it.
Change-Id: I2c4e7b570d137b8d2fb7c02a29cb9aaf5366b9e1
|
|
* doc/guix.texi (Shells Home Services): Mention default for `aliases' field of
home-bash-configuration, and how to extend.
Change-Id: I939a6d24f5bbfc7071d8ecb0777222fc3d26b59b
|
|
Follow-up to commit 3b7fd1e76698.
* doc/guix.texi (Linux Services): Don't use @file inside @lisp.
Change-Id: Ia77e38453c145bb35cab907da342a652076c9160
|
|
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>
|
|
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
|
|
* 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
|
|
* 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
|
|
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
|
|
* doc/guix.texi (Substitutes): Add missing menu entry.
Change-Id: Ia2e6e516ddff3f836b51c34fd8441350793c352d
|
|
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
|
|
* 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>
|
|
* gnu/services/dns.scm (<dnsmasq-configuration>)
[locals]: New field.
(dnsmasq-shepherd-service): Use it.
* doc/guix.texi (DNS Services): Document it.
Change-Id: I1c2bc86c1636aa82451d1a38959380c3791fd8d4
|
|
* 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
|
|
* 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>
|