Commit graph

155258 commits

Author SHA1 Message Date
宋文武
ec345d42f5
gnu: font-iosevka: Update to 32.5.0.
* gnu/packages/fonts.scm (font-iosevka, font-iosevka-slab, font-iosevka-term)
(font-iosevka-term-slab, font-iosevka-aile, font-iosevka-curly)
(font-iosevka-curly-slab, font-iosevka-etoile)
(font-iosevka-ss01, font-iosevka-ss02, font-iosevka-ss03, font-iosevka-ss04)
(font-iosevka-ss05, font-iosevka-ss06, font-iosevka-ss07, font-iosevka-ss08)
(font-iosevka-ss09, font-iosevka-ss10, font-iosevka-ss11, font-iosevka-ss12)
(font-iosevka-ss13, font-iosevka-ss14, font-iosevka-ss15, font-iosevka-ss16)
(font-iosevka-ss17, font-iosevka-ss18): Update to 32.5.0.

Change-Id: I31ee5fc940447fe6bb56cf12ca7112645ace22b8
2025-02-26 16:15:16 +08:00
Efraim Flashner
3355de608c
nix: Install guix-gc systemd timer.
* nix/local.mk (nodist_systemdservice_DATA): Add etc/guix-gc.timer.

Change-Id: I6f71d68f77ff07976f9ec16c37dba99ebedd9b9d
2025-02-26 10:01:00 +02:00
Leo Famulari
8bc831325a
services: syncthing: Fix typo in file name.
This is a followup to commit 651f8765b6

* gnu/services/syncthing.scm (syncthing-files-service): Fix typo.

Change-Id: I55d1d480d356f41e65b85f8503ceb38c5c1a021b
2025-02-25 13:10:25 -05:00
ShinyZero0
5ccae0d1bf
gnu: Add keyd.
* gnu/packages/linux.scm (keyd): New variable.

Change-Id: Ib69e4dea661dc72c3116442779b5b496d37b37bd
Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-02-25 18:20:30 +01:00
Florian Pelz
7790e32556
system: default-skeleton-home-config: Include %base-home-services.
* gnu/system/shadow.scm (%default-skeleton-home-config): Follow
the news entry’s instructions to add %base-home-services.

Fixes: <https://issues.guix.gnu.org/75897>
Change-Id: Ieef976f9375791502e6156a978a032fbd4c2324d
2025-02-25 15:45:36 +01:00
Sharlatan Hellseher
d1705ff045
gnu: python-apache-libcloud: Disable tests.
* gnu/packages/python-xyz.scm (python-apache-libcloud) [arguments]
<tests?>: Tests require additional set up, disable for now.

Change-Id: I11648432145553ee20cf16db57a12c5fdbf65a99
2025-02-25 12:21:04 +00:00
Sharlatan Hellseher
01713f7aef
gnu: python-apache-libcloud: Fix indentation.
* gnu/packages/python-xyz.scm (python-apache-libcloud): Fix indentation.

Change-Id: I9b29772cd1b2639514e444d44a69289a60a27468
2025-02-25 12:21:04 +00:00
Sharlatan Hellseher
5ab81d5c28
gnu: python-pytest-sanic: Fix build.
* gnu/packages/python-check.scm (python-pytest-sanic) [build-system]:
Swap to pyproject-build-system.
[arguments] <phases>: Remove 'relax-requirements, add 'use-poetry-core.
[native-inputs]: Add python-poetry-core.

Change-Id: I13d44b4e57a96e304ba50fdf0c5e4948a2119f1d
2025-02-25 12:21:03 +00:00
Sharlatan Hellseher
ac9543ea79
gnu: hypercorn: Fix tests.
* gnu/packages/python-web.scm (hypercorn): [native-inputs]: Remove
python-hypothesis; add nss-certs-for-test.

Change-Id: I8ec89e416d212f00a5cc4ef0187cec96c9b5df7e
2025-02-25 12:21:02 +00:00
Lu Hui
db41a620d6
gnu: Add python-extract-dtb.
* gnu/packages/python-xyz.scm (python-extract-dtb): New variable.

Change-Id: I1c0bab94ac2acca5b16fb0a7a335960b22f7b6d4
Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-02-25 12:47:35 +01:00
reza
14a7cb000c
gnu: python-pyvista: Update to 0.44.2.
* gnu/packages/python-science.scm (python-pyvista): Update to 0.44.2
[build-system]: Change to pyproject-build-system.
[native-inputs]: Add native-inputs for testing.
[modify-phases]: Enable sanity-check and check phase, disable failing tests
and vtk dependency check and redirect $HOME variable.

Change-Id: I4293e99be12d096e639e47b8066116ba519909a8
Signed-off-by: Christopher Baines <mail@cbaines.net>
2025-02-25 10:57:51 +00:00
Alexey Abramov via Guix-patches via
c9d9eab868
tests: dovecot: Add sieve.
* gnu/tests/mail.scm (%dovecot-os): Add dovecot-pigeonhole and simple
imapsieve configuration.
* gnu/tests/mail.scm (run-dovecot-test): Define simple sieve
script. Add SELECT TESTBOX step to let dovecot properly do mailbox
synchronization.

Change-Id: I2f21c5be66b51143ddec72eee24555ea2c40d845
Signed-off-by: Christopher Baines <mail@cbaines.net>
2025-02-25 10:57:51 +00:00
Alexey Abramov via Guix-patches via
f83b91a4ee
services: dovecot: Provide plugins through a /gnu/store directory.
* gnu/services/mail.scm (package-list?, serialize-package-list): New
procedures.
* gnu/services/mail.scm (dovecot-configuration)[extensions]: New field. The
field lets you provide a list of dovecot plugins that need to be available
during the runtime. A union of the set of modules will be created on the
activation time.
* gnu/services/mail.scm (opaque-dovecot-configuration)[extensions]: Likewise.
* gnu/services/mail.scm (make-dovecot-moduledir): New function.
* gnu/services/mail.scm (%dovecot-activation): Add step to compute a set of
modules, and provide them over the shared link at /usr/lib/dovecot.
* doc/guix.texi (Mail Services)[extension]: Add documentation. Clarify the
purpose and usage of the extensions parameter. Add an example showing how to
enable Sieve filtering using dovecot-pigeonhole. Better explain the module
directory structure and requirements.

Change-Id: I3c3955bb04b09d245242112f6810ecc0558109a1
Signed-off-by: Christopher Baines <mail@cbaines.net>
2025-02-25 10:57:51 +00:00
Alexey Abramov via Guix-patches via
81e99a5caa
gnu: dovecot: Set moduledir to global directory.
* gnu/packages/mail.scm (dovecot)[arguments]: Add configure-flag to set
moduledir.  Adjust custom 'install phase to override moduledir so it
successfully installs.

Change-Id: I2614b2609f26f8ca2d8a97ab234f0041b86b8542
Signed-off-by: Christopher Baines <mail@cbaines.net>
2025-02-25 10:57:49 +00:00
Christopher Baines
ada3baa1b3
gnu: Add guile-fibers-next.
* gnu/packages/guile-xyz.scm (guile-fibers-next): New variable.

Change-Id: Id57ce45ecc1907d18833c18d11b7ba1d0ffe8daa
2025-02-25 09:45:57 +00:00
Liam Hupfer
150df457d1
gnu: emacs-ws-butler: Update to 1.1 from new maintainer.
The original author of ws-butler is largely inactive.  Sean Whitton has
taken over maintenance at NonGNU ELPA and applied several outstanding
patches.  ELPA tarballs do not deploy tests, so remove test support and
rely on upstream in alignment with other packages sourced from NonGNU
ELPA.

While we’re here, tidy the package docs and run guix style.

* gnu/packages/emacs-xyz.scm (emacs-ws-butler): Update to 1.1 from new
maintainer.

Link: https://github.com/lewang/ws-butler/issues/52
Link: https://github.com/lewang/ws-butler/issues/58
Change-Id: I09db3d855c4b15d2253090884106e00bc1719607
Signed-off-by: Ian Eure <ian@retrospec.tv>
2025-02-24 21:37:16 -08:00
Tomas Volf
c1cab99ff8
.gitignore: Ignore more generated .info files.
Building Guix now creates 'doc/guix.de.info-10', so we have to adjust the ignore
pattern to match numbers with more than a single digit.

* .gitignore: Ignore /doc/guix*.info-[0-9][0-9].  Add a newline at the end of
file.

Change-Id: I42f8eb6fc24e4fdc1121e7b0927bda5fb3e2e151
Signed-off-by: Leo Famulari <leo@famulari.name>
2025-02-24 22:19:32 -05:00
Leo Famulari
68cd38756b
gnu: Syncthing: Build with Go 1.23.
This fixes a bug where Syncthing would fail to connect to any devices:

<https://issues.guix.gnu.org/75959#26>

This is a followup to commit 06d37f3860

* gnu/packages/syncthing.scm (syncthing)[arguments]: Build with go-1.23.

Change-Id: Ia3c31fa204ad0afc43cb3f7dc3012a2affd40825
2025-02-24 22:05:02 -05:00
Sharlatan Hellseher
03b0ca9e93
gnu: python-pygenometracks: Add missing native input.
* gnu/packages/bioinformatics.scm (python-pygenometracks):
[native-inputs]: Add python-wheel.

Change-Id: I0294c84446603680498a4af5065a78f42129c476
2025-02-25 00:02:46 +00:00
Florian Pelz
d98e6ab337
gnu: g-golf: Redefine as a non-deprecated alias.
As proposed by Maxim Cournoyer
<https://lists.gnu.org/archive/html/guix-devel/2025-02/msg00296.html>.

* gnu/packages/guile-xyz.scm (g-golf): Redefine.

Co-authored-by: Tobias Geerinckx-Rice <me@tobias.gr>
Change-Id: I850e05d46c026d6a27c8765ff3753c1bbe555235
2025-02-25 00:33:28 +01:00
Florian Pelz
9114c27b9a
gnu: Add G-Golf's Adw-1 examples.
* gnu/packages/guile-xyz.scm (g-golf-adw-1-examples): New variable.

Change-Id: I160e58ceaeb4867f9b21a0a32f198113e36b5c88
2025-02-25 00:33:28 +01:00
Florian Pelz
3bf8de93e7
gnu: Add G-Golf's GTK-4 examples.
* gnu/packages/guile-xyz.scm (g-golf-gtk-4-examples): New variable.

Change-Id: I19b182eb71095ca2deacdb4011c8f50dfcfc8476
2025-02-25 00:33:28 +01:00
Florian Pelz
15b34a875f
gnu: guile-g-golf: Document --no-grafts requirement.
Note that packages are unaffected.

* gnu/packages/guile-xyz.scm: Tell about grafts bug.

Change-Id: Ic0b2c63daa07c693171965d90410aef5a2e41d49
2025-02-25 00:33:27 +01:00
Florian Pelz
2cb3df5c24
gnu: Add guile-cairo-next.
* gnu/packages/gtk.scm (guile-cairo-next): New variable.

Change-Id: I328afe58d46e60243e075edead12afc0d1c4a98a
2025-02-25 00:33:27 +01:00
Florian Pelz
db172d1f64
gnu: guile-cairo: Remove expat from inputs.
expat is not needed by guile-cairo nor guile2.2-cairo.

* gnu/packages/gtk.scm (guile-cairo)[inputs]: Remove expat.

Change-Id: Ie8f2c35c52725326cc8f103c45125e4378d29793
2025-02-25 00:32:57 +01:00
Dariqq
8e5094497c
gnu: breezy: Update to 3.3.9.
breezy now depends on a rust compiler and crates so we need to switch to
cargo-build-system to set up rust and then readd all the python phases.

* gnu/packages/version-control.scm (breezy): Update to 3.3.9.
[build-system]: switch to cargo-build-system
[#:phases]: Convert back to python-build-system
Add a phase to install the bash-completion file.
Run the testsuite again.

[native-inputs]: Remove python-docutils, python-testrepository
Add gettext-minimal, python-wrapper, python-setuptools, python-setuptools-rust,
python-setuptools-gettext, python-tomli, python wheel.
Add python testtools and python packaging for tests.
[inputs]: Remove gettext-minimal, python-pygobject.
Add python-merge3, python-pygithub, python-pyyaml, python-tzlocal,
python-urllib3
Replace python-pycrptodome and python-pygpgme with python-gpg

* gnu/packages/patches/breezy-fix-gio.patch: Remove patch
* gnu/local.mk : Deregister it.

Change-Id: I69d6c4491442a9ba93a748137fb2ad810a423abd
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-02-24 23:33:52 +01:00
Dariqq
eaf538df40
gnu: Add python-merge3.
* gnu/packages/python-xyz.scm (python-merge3): New variable.

Change-Id: If3238c86bb3c9b380facd02a238f5ebecc74d3de
Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2025-02-24 23:33:52 +01:00
Dariqq
ab65d8bc09
gnu: Add python-setuptools-gettext.
* gnu/packages/python-xyz.scm (python-setuptools-gettext): New variable.

Change-Id: If1c09c70db4c9a19106551df5a6629935ff704ff
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-02-24 23:33:52 +01:00
Dariqq
3dfaa32ed0
gnu: python-patiencediff: Update to 0.2.15.
* gnu/packages/python-xyz.scm (python-patiencediff): Update to 0.2.15.
[build-system]: Use pyproject-build-system.
[arguments]: Skip sanity check
[native-inputs]: Add python-pytest, python-setuptools, python-wheel.
[license]: Correct to gpl2+.

Change-Id: I3afe082fafffc3c8d6e78d742d921a13f284428c
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-02-24 23:33:52 +01:00
Ludovic Courtès
45d2c0fb19
gnu: gemrb: Adjust synopsis, description, and license.
* gnu/packages/games.scm (gemrb)[synopsis, description]: Remove
“open-source” and reindent.
[license]: Change to ‘gpl2+’, in accordance with source file headers.

Change-Id: I41b193d55591f5d9ba927a9c74a5505fc39ceaef
2025-02-24 23:33:52 +01:00
Ashvith Shetty
1fb52d003d
gnu: gemrb: Update to 0.9.4.
* gnu/packages/games.scm (gemrb): Update to 0.9.4.
* gnu/packages/patches/gemrb-add-path-suffixes-for-vlc-headers.patch:
Delete file.
* gnu/packages/patches/gemrb-remove-ifdef-and-externalize-path-setting-to-cmake.patch:
New file.
* gnu/local.mk (dist_patch_DATA): Remove old patch, register new patch.

Change-Id: I7b82593246f425a14f6332a879aaf7ba8c6c5e31
2025-02-24 23:33:51 +01:00
Ludovic Courtès
536909ea67
read-print: Adjust test for keyword alignment.
This is a followup to f774422769, which
changed the rule without updating the test.

* tests/read-print.scm ("keyword-value-same-line"): Adjust.

Change-Id: Ie802ef3d2e577cb0647158baed0606c958394c06
2025-02-24 23:33:51 +01:00
Ludovic Courtès
48e0e6a127
git: Really enable timeouts when supported by Guile-Git.
This is a followup to 8bd013011d.

Previously, the call to ‘defined?’ would look for those bindings
in (current-module), where chances were that they would be missing;
consequently timeouts were never enabled.  This fixes that.

* guix/git.scm (set-git-timeouts)[defined?]: New procedure.

Change-Id: Ia14a351fd6d508f760992d7bb68d2f4bb61f8468
2025-02-24 23:33:51 +01:00
Ludovic Courtès
59167a010b
time-machine: Remove unused binding from #:select.
* guix/scripts/time-machine.scm: Remove unused binding from #:select.

Change-Id: I2e6ff09f02659a8967d10f98ad30d638808dbf1c
2025-02-24 23:33:51 +01:00
Ludovic Courtès
61a9aa7fbe
services: cuirass: Respawn ‘cuirass-web’ more slowly.
* gnu/services/cuirass.scm (cuirass-shepherd-service): Add
‘respawn-delay’ and ‘respawn-limit’ fields for ‘cuirass-web’.

Change-Id: I38c65d3a13fb3abc7c8f14784de3c93f5d7603f7
2025-02-24 23:33:51 +01:00
Simen Endsjø
075fe3083b
gnu: service: Fix script location for TLP shepherd service.
* gnu/services/pm.scm (tlp-shepherd-service): Fix location for "tlp" script.

Change-Id: I254437441641c96b19383e796fded82c4f6bbcb7
Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-02-24 23:21:06 +01:00
Nicolas Graves
e08dd8c33a
gnu: Add emacs-passage.
* gnu/packages/emacs-xyz.scm (emacs-passage): New variable.

Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-02-24 23:07:02 +01:00
Nicolas Graves
6ed59649e1
gnu: pass-age: Update to 1.7.4a2.
* gnu/packages/password-utils.scm (pass-age): Update to 1.7.4a2.

Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-02-24 23:07:01 +01:00
Nicolas Graves
33c76a75f8
gnu: Add emacs-age.
* gnu/packages/emacs-xyz.scm (emacs-age): New variable.

Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-02-24 23:07:01 +01:00
Ricardo Wurmus
5a6f60ab45
gnu: python-uvicorn: Conditionally skip additional test.
This test fails on aarch64-linux.

* gnu/packages/python-web.scm (python-uvicorn)[arguments]: Skip one additional
test on aarch64-linux.

Change-Id: Ic7b36e199242473957a8e0e71b8cb6d5d3d38045
2025-02-24 21:18:18 +01:00
Adam Faiz
e2bdba585a
gnu: Add tuxemon.
* gnu/packages/games.scm (tuxemon): New variable.

Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-02-24 20:55:25 +01:00
Adam Faiz
b7154c276c
gnu: Add python-pytmx.
* gnu/packages/game-development.scm (python-pytmx): New variable.

Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-02-24 20:55:25 +01:00
Adam Faiz
ac678fd48d
gnu: Add python-pyscroll.
* gnu/packages/game-development.scm (python-pyscroll): New variable.

Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-02-24 20:55:24 +01:00
Adam Faiz
48cec1acd6
gnu: Add python-pygame-menu.
* gnu/packages/game-development.scm (python-pygame-menu): New variable.

Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-02-24 20:55:24 +01:00
Adam Faiz
4fe503b35b
gnu: Add python-neteria.
* gnu/packages/game-development.scm (python-neteria): New variable.

Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-02-24 20:55:24 +01:00
Arun Isaac
61428ccf41
gnu: ravanan: Patch shebang in executable.
* gnu/packages/bioinformatics.scm (ravanan)[arguments]: Replace
patch-source-shebangs phase with custom phase.
2025-02-24 19:11:29 +00:00
Efraim Flashner
c4fcf8fb62
Register missing files.
* Makefile.am (SCM_TESTS): Add tests/hexpm.scm, tests/ipfs.scm.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add gnu/tests/lightdm.scm,
gnu/tests/sddm.scm.
* po/doc/local.mk (EXTRA_DIST): Add po/doc/po4a.cfg.

Change-Id: I05da61e50e2311edad50c8c7eb7850b9e9496f2a
2025-02-24 08:57:33 +02:00
jgart
cf307632b1
gnu: python-django-filter: Update to 25.1.
* gnu/packages/django.scm (python-django-filter): Update to 25.1.

Change-Id: I874d61715bc7217d8ba2b3799ca4020942a67cbc
2025-02-24 00:38:45 -06:00
Ryan Desfosses
de3113a789
gnu: Add git-issue.
* gnu/packages/version-control.scm (git-issue): New variable.

Change-Id: I24e5339f033e5321b4ce81f861fd9b412251e974
Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-02-24 01:41:56 +01:00
Denis 'GNUtoo' Carikli
12890e2412
gnu: Add grub-emu.
* gnu/packages/bootloaders.scm (grub-emu): New variable.

Change-Id: Ia70246841e612b1fe1cb70001b9a6420cb7a63ea
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-02-23 23:50:22 +01:00