1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-05-04 16:25:54 +02:00
Commit Graph

120910 Commits

Author SHA1 Message Date
Felix Lechner b8ee6b8a59 services: Add cachefilesd service.
Thanks to Bruno Victal "mirai" for cooperating on this patch and for
generously sharing a wealth of insights about Guix services.

Thanks to Jean-Baptiste Note for an early version of this service!

* doc/guix.texi (Linux Services)[Cachefilesd Service]: New heading.
* gnu/services/linux.scm (serialize-string, non-negative-integer?)
(serialize-non-negative-integer, string, non-negative-integer)
(make-option-serializer, make-percentage-threshold-serializer): New
procedures.
(cachefilesd-configuration): New record type.
(cachefilesd-service-type): New variable.
* gnu/tests/cachefilesd.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.

Co-authored-by: Bruno Victal <mirai@makinata.eu>
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-08-15 23:30:44 +02:00
Felix Lechner 48d06aee7b services: Use more 'file-append'.
* gnu/services/authentication.scm (pam-ldap-pam-service): Use
'file-append' instead of #~(string-append ...).
* gnu/services/base.scm (greetd-pam-service): Likewise.
* gnu/services/kerberos.scm (pam-krb5-pam-service): Likewise.
* gnu/services/pam-mount.scm (pam-mount-pam-service): Likewise.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-08-15 23:30:44 +02:00
Felix Lechner 20c51c1d2c services: pam-limits: Keep 'limits.conf' in the store.
* gnu/services/base.scm (pam-limits-service-type)[pam-extension]: Wrap
into a 'lambda' that takes 'limits-file'.  Pass that in the <pam-entry>
'arguments' field.  Define 'make-limits-file' and use it.
Remove ETC-SERVICE-TYPE extension.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-08-15 23:30:43 +02:00
Felix Lechner 465c328c82 tests: pam-limits: Confirm actual ulimits are installed.
This revised system test is superior to the one accepted when #61744 was
closed because it confirms whether the configured limits are actually being
enforced upon login.

The previous test merely validated the serialization of one particular config
in the config file.

* gnu/tests/pam.scm (pam-limits-service): Revise test to confirm limits on
login.
(%test-pam-limits)[description]: Update.
(%test-pam-limits-deprecated): Remove.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-08-15 23:30:43 +02:00
Efraim Flashner 6eb0070f08 gnu: pcb2gcode: Build with librsvg-for-system.
* gnu/packages/engineering.scm (pcb2gcode)[inputs]: Replace librsvg with
librsvg-for-system.
2023-08-15 21:59:57 +03:00
Nicolas Goaziou dfe2fb8da7 gnu: Add texlive-collection-langarabic.
* gnu/packages/tex.scm (texlive-collection-langarabic): New variable.
2023-08-15 19:42:53 +02:00
Nicolas Goaziou a64a984440 gnu: Add texlive-xindy-persian.
* gnu/packages/tex.scm (texlive-xindy-persian): New variable.
2023-08-15 19:42:53 +02:00
Nicolas Goaziou d60cfd21c9 gnu: Add texlive-xepersian-hm.
* gnu/packages/tex.scm (texlive-xepersian-hm): New variable.
2023-08-15 19:42:52 +02:00
Nicolas Goaziou 1946ae406f gnu: Add texlive-xepersian.
* gnu/packages/tex.scm (texlive-xepersian): New variable.
2023-08-15 19:42:52 +02:00
Nicolas Goaziou e77bb3c949 gnu: Add texlive-tram.
* gnu/packages/tex.scm (texlive-tram): New variable.
2023-08-15 19:42:52 +02:00
Nicolas Goaziou 5c2d76397d gnu: Add texlive-texnegar.
* gnu/packages/tex.scm (texlive-texnegar): New variable.
2023-08-15 19:42:52 +02:00
Nicolas Goaziou 0c1408bef3 gnu: Add texlive-simurgh.
* gnu/packages/tex.scm (texlive-simurgh): New variable.
2023-08-15 19:42:52 +02:00
Nicolas Goaziou 2f54a009d2 gnu: Add texlive-sexam.
* gnu/packages/tex.scm (texlive-sexam): New variable.
2023-08-15 19:42:51 +02:00
Nicolas Goaziou 5af6447af3 gnu: Add texlive-quran.
* gnu/packages/tex.scm (texlive-quran): New variable.
2023-08-15 19:42:51 +02:00
Nicolas Goaziou 868e0bf179 gnu: Add texlive-persian-bib.
* gnu/packages/tex.scm (texlive-persian-bib): New variable.
2023-08-15 19:42:51 +02:00
Nicolas Goaziou 4dd47ed354 gnu: Add texlive-na-box.
* gnu/packages/tex.scm (texlive-na-box): New variable.
2023-08-15 19:42:51 +02:00
Nicolas Goaziou 382089c895 gnu: Add texlive-lshort-persian.
* gnu/packages/tex.scm (texlive-lshort-persian): New variable.
2023-08-15 19:42:50 +02:00
Nicolas Goaziou 71826b3033 gnu: Add texlive-kurdishlipsum.
* gnu/packages/tex.scm (texlive-kurdishlipsum): New variable.
2023-08-15 19:42:50 +02:00
Nicolas Goaziou 61a04c0109 gnu: Add texlive-imsproc.
* gnu/packages/tex.scm (texlive-imsproc): New variable.
2023-08-15 19:42:50 +02:00
Nicolas Goaziou 9067d26976 gnu: Add texlive-hvarabic.
* gnu/packages/tex.scm (texlive-hvarabic): New variable.
2023-08-15 19:42:50 +02:00
Nicolas Goaziou 331f69623f gnu: Add texlive-ghab.
* gnu/packages/tex.scm (texlive-ghab): New variable.
2023-08-15 19:42:50 +02:00
Nicolas Goaziou 421e7e0537 gnu: Add texlive-dad.
* gnu/packages/tex.scm (texlive-dad): New variable.
2023-08-15 19:42:49 +02:00
Nicolas Goaziou 6cc0ebd344 gnu: Add texlive-bidihl.
* gnu/packages/tex.scm (texlive-bidihl): New variable.
2023-08-15 19:42:49 +02:00
Nicolas Goaziou 7b0a10fa05 gnu: Add texlive-arabtex.
* gnu/packages/tex.scm (texlive-arabtex): New variable.
2023-08-15 19:42:49 +02:00
Nicolas Goaziou 282bbcdc4a gnu: Add texlive-arabluatex.
* gnu/packages/tex.scm (texlive-arabluatex): New variable.
2023-08-15 19:42:49 +02:00
Nicolas Goaziou c0850a2afb gnu: Add texlive-arabic-book.
* gnu/packages/tex.scm (texlive-arabic-book): New variable.
2023-08-15 19:42:48 +02:00
Nicolas Goaziou 0107b1752b gnu: Add texlive-arabi-add.
* gnu/packages/tex.scm (texlive-arabi-add): New variable.
2023-08-15 19:42:48 +02:00
Nicolas Goaziou cfec299285 gnu: Add texlive-arabi.
* gnu/packages/tex.scm (texlive-arabi): New variable.
2023-08-15 19:42:48 +02:00
Nicolas Goaziou 495529e0e0 gnu: Add texlive-alpha-persian.
* gnu/packages/tex.scm (texlive-alpha-persian): New variable.
2023-08-15 19:42:48 +02:00
Nicolas Goaziou b243494864 gnu: Add texlive-alkalami.
* gnu/packages/tex.scm (texlive-alkalami): New variable.
2023-08-15 19:42:48 +02:00
Maxim Cournoyer a4bed14c43 gnu: Add dnstracer.
* gnu/packages/networking.scm (dnstracer): New variable.

Reviewed-by: Ludovic Courtès <ludo@gnu.org>
2023-08-15 09:38:29 -04:00
Maxim Cournoyer 2884abb3df refresh: Add --target-version option.
* guix/scripts/refresh.scm (%options): Register 'target-version' long version.
(update-specification->update-spec): Add a fallback-version argument.
(options->update-specs): Honor target-version option.
* tests/guix-refresh.sh: Test it.
* doc/guix.texi (Invoking guix refresh): Document it.

Reviewed-by: Ludovic Courtès <ludo@gnu.org>
2023-08-15 09:38:29 -04:00
Nicolas Goaziou 2279e3e604 gnu: Add texlive-scheme-tetex.
* gnu/packages/tex.scm (texlive-scheme-tetex): New variable.
2023-08-15 13:58:19 +02:00
Nicolas Goaziou 2c7b25402e gnu: Add texlive-nomencl.
* gnu/packages/tex.scm (texlive-nomencl): New variable.
2023-08-15 13:58:18 +02:00
Nicolas Goaziou 5a6562e236 gnu: Add texlive-cmbright.
* gnu/packages/tex.scm (texlive-cmbright): New variable.
2023-08-15 13:56:59 +02:00
Nicolas Goaziou 56378c4b66 gnu: Add texlive-bbold.
* gnu/packages/tex.scm (texlive-bbold): New variable.
2023-08-15 13:54:41 +02:00
Nicolas Goaziou 8cfa61787f gnu: Add texlive-bbm-macros.
* gnu/packages/tex.scm (texlive-bbm-macros): New variable.
2023-08-15 13:47:07 +02:00
Nicolas Goaziou fe77b2dc85 gnu: Add texlive-bbm.
* gnu/packages/tex.scm (texlive-bbm): New variable.
2023-08-15 13:46:52 +02:00
Nicolas Goaziou 8103ed81f6 gnu: Add texlive-collection-langcjk.
* gnu/packages/tex.scm (texlive-collection-langcjk): New variable.
2023-08-15 13:37:07 +02:00
Nicolas Goaziou 34bde884b1 gnu: Add texlive-jfmutil.
* gnu/packages/tex.scm (texlive-jfmutil): New variable.
2023-08-15 13:37:06 +02:00
Nicolas Goaziou 6267d1aec2 gnu: Add texlive-fixjfm.
* gnu/packages/tex.scm (texlive-fixjfm): New variable.
2023-08-15 13:37:06 +02:00
Nicolas Goaziou 3e414a563e gnu: Add texlive-evangelion-jfm.
* gnu/packages/tex.scm (texlive-evangelion-jfm): New variable.
2023-08-15 13:37:06 +02:00
Nicolas Goaziou f6ad507de0 gnu: Add texlive-dnp.
* gnu/packages/tex.scm (texlive-dnp): New variable.
2023-08-15 13:37:05 +02:00
Nicolas Goaziou 4f252591fd gnu: Add texlive-pxtatescale.
* gnu/packages/tex.scm (texlive-pxtatescale): New variable.
2023-08-15 13:37:05 +02:00
Nicolas Goaziou 2a674e3712 gnu: Add texlive-cjkutils.
* gnu/packages/tex.scm (texlive-cjkutils): New variable.
2023-08-15 13:37:05 +02:00
Nicolas Goaziou 3d3fc45109 gnu: Add texlive-cjk-gs-integrate.
* gnu/packages/tex.scm (texlive-cjk-gs-integrate): New variable.
2023-08-15 13:37:04 +02:00
Nicolas Goaziou 1e695b8750 gnu: Add texlive-c90.
* gnu/packages/tex.scm (texlive-c90): New variable.
2023-08-15 13:37:04 +02:00
Nicolas Goaziou 1257f1949d gnu: Add texlive-zxjafont.
* gnu/packages/tex.scm (texlive-zxjafont): New variable.
2023-08-15 13:37:04 +02:00
Nicolas Goaziou 7e968555e3 gnu: Add texlive-zitie.
* gnu/packages/tex.scm (texlive-zitie): New variable.
2023-08-15 13:37:04 +02:00
Nicolas Goaziou 516b6c1ef8 gnu: Add texlive-ctex.
* gnu/packages/tex.scm (texlive-ctex): New variable.
2023-08-15 13:37:03 +02:00