Commit graph

161428 commits

Author SHA1 Message Date
Sergey Trofimov
60f8d67480
machine: ssh: Use store-parameterize in a monad.
* gnu/machine/ssh (deploy-managed-host): Use store-parameterize in
monadic context.

Change-Id: I6441a5dac856633f2c2a00b77f21a385bf3a9510
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-06-06 18:43:25 +02:00
Morgan Arnold
b5745a327e
publish: Prevent publication of non-substitutable derivation outputs.
This commit prevents Guix substitute servers from distributing binaries
which are marked non-substitutable.  This prevents substitute servers
from accidentally committing copyright violations by distributing
binaries that are non-substitutable for copyright reasons.

* guix/scripts/publish.scm (render-nar): Query the derivers of
‘store-path’ and do nothing if one of them does not match
‘substitutable-derivation?’.
* tests/publish.scm ("non-substitutable derivation"): New test.

Change-Id: Iaca81f5bdb430a12a3ad41e9b83e0bcc535af607
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Modified-by: Ludovic Courtès <ludo@gnu.org>
2025-06-06 18:41:19 +02:00
Jake Forster
a54f3f3e2a
gnu: Add civetweb.
* gnu/packages/web.scm (civetweb): New variable.

Change-Id: Ic560d7bc5486b3c3236e5f13823311dc19e8eaea
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-06-06 18:35:06 +02:00
Ludovic Courtès
5a0271c43f
services: iwd: Use the official name.
* gnu/services/networking.scm (iwd-shepherd-service): Fix name and
mention “iwd” in ‘description’.
* doc/guix.texi (Networking Setup): Correct iwd’s name and add link.

Change-Id: I7605488f2018b8ac60664c6617a82f05ddadf6ec
2025-06-06 18:30:27 +02:00
Ludovic Courtès
33ec2f58ff
services: iwd: Provide default value in <iwd-settings>.
Fixes a failure of ‘tests/guix-system.sh’, when running ‘guix system
search .’:

    2296:10  3 (iwd-environment _)
     2165:0  2 (%iwd-network-settings-name-resolving-service-procedure #)
  In ice-9/boot-9.scm:
    1685:16  1 (raise-exception _ #:continuable? _)
    1685:16  0 (raise-exception _ #:continuable? _)

  ice-9/boot-9.scm:1685:16: In procedure raise-exception:
  In procedure struct-vtable: Wrong type argument in position 1 (expecting struct): %unset-marker%

* gnu/services/networking.scm (iwd-settings)[network]: Provide default
value.

Change-Id: I2ea28853f698583ceeaa0b56cde8447fe3546dc3
2025-06-06 18:22:51 +02:00
Ludovic Courtès
5f3a33f659
services: rsync: Remove Shepherd 0.9.0 compatibility shim.
* gnu/services/rsync.scm (rsync-shepherd-service): Remove
‘inetd-style?’.

Change-Id: Iab4a72ade621add1cf6e186c6c6a8be415829d11
2025-06-06 18:16:30 +02:00
Ashish SHUKLA
d2d961b76a
services: iwd: Fix expression.
This is a follow-up to c4e1081f82.  The return
value of ‘iwd-environment’ wasn't quoted.

* gnu/services/networking.scm (iwd-environment): Return list in a
G-expression.

Change-Id: I5c2fb9ecd5d5c1aa61bd7758b66c7284f6e568b3
Signed-off-by: Hilton Chain <hako@ultrarare.space>
Fixes: https://codeberg.org/guix/guix/issues/450
2025-06-06 21:18:15 +08:00
Ada Stevenson
f3e74ef25d
gnu: clisp: Actually fix failing test.
This is a follow up to f2acfcc3fd that didn't
actually fix the issue with patching the paths.

* gnu/packages/lisp.scm (clisp)[arguments]<#:phases>: In ‘patch-sh-and-pwd’,
patch ‘cat’ reference for the streamslong test.
Rename the phase to ‘patch-references’.

Change-Id: I16363fad0c20a83d5aaa763799001a32b2725584
Signed-off-by: Hilton Chain <hako@ultrarare.space>
Modified-by: Hilton Chain <hako@ultrarare.space>
2025-06-06 21:18:15 +08:00
Hilton Chain
62b5a27c86
doc: contributing: Disable authentication when simulating ‘guix pull’.
* doc/contributing.texi (Submitting Patches): Add ‘--disable-authentication’
when simulating ‘guix pull’.
* .forgejo/pull_request_template.md: Likewise.

Fixes: #427
Change-Id: I4c6847314c8876a2f6e29f938cbbbe286178231b
2025-06-06 21:18:15 +08:00
Efraim Flashner
52d82e5551
gnu: vifm: Update to 0.14.3.
* gnu/packages/vim.scm (vifm): Update to 0.14.3.

Change-Id: I47de1f1aa2ba5ac1e50f409362288d2175bf1184
2025-06-06 16:07:11 +03:00
Andreas Enge
695e2302f3
gnu: flint: Update to 3.1.3.
* gnu/packages/algebra.scm (flint): Update to 3.1.3.

Change-Id: Icd429e06505138fa4e98d5b5138e678bc4bc5626
2025-06-06 15:02:42 +02:00
Efraim Flashner
ed69ed73c1
guix: gnu-dist: Fix distcheck.
* guix/build/gnu-dist.scm (build): Add a configure-flag during the
distcheck rebuild to use a shell we have in the build environment.

Change-Id: I3519ab498ef47728729297a70ac1dce8e1b922ee
2025-06-06 14:41:30 +03:00
Efraim Flashner
57b43d9af9
etc: manifests/release: Add more packages.
* etc/manifests/release.scm (%system-packages): Add shepherd.
(%bootloader-packages, %filesystem-packages): New variables.
(%system-manifest): Add %bootloader-packages, %filesystem-packages.

Change-Id: I18118e85d914cfaf5bab8abd6865974a5eba39cb
2025-06-06 14:39:52 +03:00
msglm
60e332adae
gnu: openbox: Fix alt-tabbing crash.
* gnu/packages/patches/openbox-add-fix-for-glib2-exposed-segfault.patch: New
file.
* gnu/local.mk (dist_patch_DATA): Add reference to it.
* gnu/packages/openbox.scm (openbox)[source]: Use patch.

Change-Id: I593b50bf14bdbeb300ea545ab9efe184651112fb
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-06-06 02:08:38 +02:00
Grigory Shepelev
776e00a5c6
gnu: Add sbcl-alive-lsp.
* gnu/packages/lisp-xyz.scm (sbcl-alive-lsp): New variable.

Change-Id: Id9fea38e2e4e1b66688cd478a255d49d53042285
2025-06-06 01:55:53 +02:00
Sughosha
e4e3176a06
gnu: Add pmbootstrap.
* gnu/packages/postmarketos.scm: New file.
* gnu/packages/local.mk (GNU_SYSTEM_MODULES): Register file.

Change-Id: Ib8347dd536738d2ea16a961c85308a0e43b98c1f
2025-06-06 01:07:24 +02:00
Sergey Trofimov
6b50daa9bd
gnu: iwd: Update to c4718a53.
* gnu/packages/networking.scm (iwd): Update to c4718a53.

Change-Id: I599a5cf259eae41ab21a1658b42fe89f5f20aa11
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-06-05 23:16:21 +02:00
Sergey Trofimov
c4e1081f82
services: networking: Add iwd-service-type.
* gnu/services/networking.scm (iwd-service-type): New service type.
(iwd-configuration), (iwd-settings), (iwd-scan-settings),
(iwd-general-settings), (iwd-network-settings): New configuration types.
* doc/guix.texi (Networking setup): Document it.

Change-Id: I852115b9c6768b3ec4eedb34a7f9e66438bd1429
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-06-05 22:43:36 +02:00
Sergey Trofimov
e4995c9978
services: network-manager: Require wireless-daemon.
* gnu/services/networking.scm
(<network-manager-configuration>)[shepherd-requirement]:
Replace wpa-supplicant with wireless-daemon.
* doc/guix.texi (Networking Setup): Adjust.

Change-Id: Id1a51429ccb6ea24839fc2aacd051a3ffe91c33c
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-06-05 22:42:14 +02:00
Sergey Trofimov
faa8cdfc09
services: wpa-supplicant: Add 'wireless-daemon' provision.
* gnu/services/networking.scm (wpa-supplicant-configuration):
[requirement]: Deprecate, [shepherd-requirement]: New field,
[shepherd-provision]: Extract to a field. Add 'wireless-daemon to it.
* doc/guix.texi (Networking Setup): Document it.

Change-Id: Icc6fdd695e6e96ef168a085524989da639f77cd3
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-06-05 22:42:14 +02:00
Sergey Trofimov
2ec1469104
services: networking: Add shepherd-requirement for dhcpcd.
* gnu/services/networking.scm (dhcpcd-configuration): Add
shepherd-requirement field.
(dhcpcd-shepherd-service): Use it.
* doc/guix.texi (Networking Setup): Regenerate dhcpcd-configuration
documentation.
(File Systems): Fix typo.

Change-Id: Id347e2bed2569237685a47be82dbf686640db25b
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-06-05 22:42:13 +02:00
Sergey Trofimov
38756ac03d
services: configuration: Add define-enumerated-field-type helper.
* gnu/services/cups.scm (define-enumerated-field-type): Move...
* gnu/services/configuration.scm (define-enumerated-field-type): ...here.
* gnu/services/vpn.scm (define-enumerated-field-type): Remove.
* gnu/services/power.scm
(define-enum): Replace with define-enumerated-field-type.

Change-Id: I89ec40f479e3f800268e714f1f88d638be017c7e
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-06-05 22:42:13 +02:00
Ludovic Courtès
57ec633ea9
doc: Use CSS from guix.gnu.org.
This is a followup to commit 7bbc00ccf0315a68509cacd6a85e1ae8ae7f5e5d of
guix/artwork.git.

* doc/build.scm (%manual-css-url): New variable.
(%makeinfo-html-options): Use it instead of www.gnu.org/…/manual.css.
(stylized-html): Likewise for the default #:manual-css-url.

Change-Id: I20bd3866383f8cbb4984993c15dbab483a17f6c9
2025-06-05 22:42:13 +02:00
nomike
544ac628f5
gnu: openscad: Update to 2025.06.01.
* gnu/packages/engineering.scm (openscad): Update to 2025.06.01.
[source]: Add patch.
[arguments]<#:phases>[configure-flags]: Add -DUSE_BUILTIN_MANIFOLD=OFF, set -DUSE_BUILTIN_OPENCSG=OFF.
Remove -DENABLE_TESTS=OFF, -DSNAPSHOT=ON.
[check]: Preserve phase.
[patch-source]: Remove bundled libraries.
[inputs]: Remove python-pip.  Add qtgamepad.
* gnu/packages/patches/openscad-fix-path-in-expected-test-results-to-acommodate-diff.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add reference to it.

Change-Id: Iec0e9201732a814af20e73a43ebc76bfaac494bb
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-06-05 21:50:36 +02:00
nomike
c30acafd3c
gnu: manifold: Update to 3.0.1-0.7c8fbe1.
* gnu/packages/engineering.scm (manifold): Update to commit 7c8fbe.

Change-Id: Id9524d8d436a5e6a830867a4c7a28c3436219341
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-06-05 21:50:36 +02:00
nomike
a3ce628dd3
gnu: opencsg: Ran guix style.
* gnu/packages/graphics.scm (opencsg): Reformat.

Change-Id: Id59101442badbf8206d536b9c0124ba763ae26ff
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-06-05 21:50:36 +02:00
nomike
f0657cef97
gnu: opencsg: Update to 1.8.2.
* gnu/packages/graphics.scm (opencsg): Update to 1.8.2.
[build-system]: Switch to cmake build system.
[arguments]<#:phases>[configure]: Remove replacement.
[skip-example]: Delete phase.
[check]: Delete phase.

Change-Id: Iba5ee7f2d3a95b2df8226a5f4d42baa2806eec84
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-06-05 21:50:34 +02:00
Artyom V. Poptsov
3d70c680b6
gnu: s-tui: Update to 1.2.0.
* gnu/packages/admin.scm (s-tui): Update to 1.2.0.
[source]: Use git-fetch.
[inputs]: Remove python-psutil and python-urwid; add python-psutil-7 and
python-urwid-3.
[native-inputs]: Add python-setuptools, and python-wheel.

Change-Id: Ic4c760510145d5c5110c11626d1ea88e8b2bd0f4
2025-06-05 22:35:51 +03:00
Artyom V. Poptsov
ad67b0213b
gnu: Add python-urwid-3.
* gnu/packages/python-xyz.scm (python-urwid-3): New variable.

Change-Id: If44704bb9c5492fbdaad1dc54bee18fa507b172a
2025-06-05 22:32:42 +03:00
Artyom V. Poptsov
a96214a0f2
gnu: Add python-psutil-7.
* gnu/packages/python-xyz.scm (python-psutil-7): New variable.

Change-Id: Ibf3f1fa0c092e2118e67df731c70bdfa3a891b71
2025-06-05 22:17:23 +03:00
Artyom V. Poptsov
43bd2ad45e
gnu: px: Update to 3.6.10.
* gnu/packages/admin.scm (px): Update to 3.6.10.

Change-Id: I6c0ee8ad9c21eba6bf68e3b5adb05c5b6d3d5526
2025-06-05 22:16:04 +03:00
Anderson Torres
b533fc70ad
gnu: emacs-e2wm: Update to 1.5.
* gnu/packages/emacs-xyz.scm (emacs-e2wm): Update to 1.5.

Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-06-06 01:26:08 +08:00
Anderson Torres
da388ce28b
gnu: emacs-window-layout: Update to 1.5.
* gnu/packages/emacs-xyz.scm (emacs-window-layout): Update to 1.5.

Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-06-06 01:26:08 +08:00
Kjartan Oli Agustsson
c8fa4c8e01
gnu: emacs-org-roam: Update to 2.3.0.
* gnu/packages/emacs-xyz.scm (emacs-org-roam): Update to 2.3.0.

Change-Id: I315c5845da5bf1308f51154a4d486fa1580089cb
Signed-off-by: Hilton Chain <hako@ultrarare.space>
Modified-by: Hilton Chain <hako@ultrarare.space>
2025-06-06 01:26:06 +08:00
Andy Tai
e961e2cae9
gnu: parallel: Update to 20250522.
* gnu/packages/parallel.scm (parallel): update to 202505222.

Change-Id: Ib1f416f0a1ea8d1eacebba588645511e4b03aed8
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-06-05 19:08:24 +02:00
Kurome
eb26a49158
gnu: font-google-noto: Update to 2025.06.01.
* gnu/packages/fonts.scm (font-google-noto): Update to 2025.06.01.

Change-Id: Ie014fd104b44cd72d869d972910d058185bef95a
Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-06-05 23:50:16 +08:00
Kurome
ca204940d7
gnu: font-lilex: Update to 2.600.
* gnu/packages/fonts.scm (font-lilex): Update to 2.600.

Change-Id: I58d3b7117985fb0e4b5cd8b589fde73e6a367272
Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-06-05 23:50:16 +08:00
Kurome
76efbdae82
gnu: font-libertinus: Update to 7.051.
* gnu/packages/fonts.scm (font-libertinus): Update to 7.051.
[outputs]: Add "ttf".

Change-Id: I542a42a4c1445b382ddbc4b886d7725031e63cdc
Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-06-05 23:50:16 +08:00
Kurome
1fcbd8b0f4
gnu: font-victor-mono: Update to 1.5.6.
License change: <93b96ac022>.

* gnu/packages/fonts.scm (font-victor-mono): Update to 1.5.6.
[description]: Update.
[license]: Change to SIL.

Change-Id: I1ac69ddb99680970e94a9c7635934a77f4e01c80
Signed-off-by: Hilton Chain <hako@ultrarare.space>
Modified-by: Hilton Chain <hako@ultrarare.space>
2025-06-05 23:50:14 +08:00
Leo Famulari
027a47787f
etc: pre-push Git hook: Update the commentary.
* etc/git/pre-push: Improve comments.

Change-Id: Id8c97841c3fa362de7adbd8942f796d044ce50b1
2025-06-04 22:55:22 -04:00
Hilton Chain
50b69ecb40
etc: pre-push git hook: Also check Codeberg SSH remote.
* etc/git/pre-push (main): Check Codeberg SSH remote.

Fixes: #421
Change-Id: Id669259f510cf3e33cadf77a5c9eeada52a5d0dd
2025-06-04 22:29:03 -04:00
Vinicius Monego
c1d6ab1a51
gnu: gmic-qt-gimp: Build for GIMP 3.
* gnu/packages/image-processing.scm (gmic-qt-gimp)[inputs]: Add gexiv2,
pango. Remove cairo. Order alphabetically.
[arguments]<#:configure-flags>: Pass "gimp3" to "-DGMIC_QT_HOST".

Change-Id: Ic8dad91c6741ec5be0ec732ac8fa930ea6b53147
2025-06-04 20:29:37 -03:00
Vinicius Monego
39b18621e7
gnu: meep: Update to 1.30.1.
* gnu/packages/engineering.scm (meep): Update to 1.30.1.
[home-page]: Follow redirect.

Change-Id: I551b1be424d57749adb9043085a1d95981bca538
2025-06-04 20:29:37 -03:00
Vinicius Monego
68be38eed7
gnu: python-scrapy: Update to 2.13.1.
* gnu/packages/python-web.scm (python-scrapy): Update to 2.13.1.
[arguments]<#:test-flags>: Skip failing test.
[native-inputs]: Add python-hatchling.

Change-Id: I027e3a9d0f9dcc580abaa9eeec02f7badfa6675a
2025-06-04 20:29:34 -03:00
Vinicius Monego
371cd2d5c0
gnu: python-parsel: Update to 1.10.0.
* gnu/packages/python-web.scm (python-parsel): Update to 1.10.0.

Change-Id: I1cfdbb9e135bd66e19d0a3ccb666f35da03e959a
2025-06-04 20:29:34 -03:00
Vinicius Monego
2ac0b4ba12
gnu: python-w3lib: Update to 2.3.1.
* gnu/packages/python-web.scm (python-w3lib): Update to 2.3.1.

Change-Id: Ibe034f274fcb3a10cdbae269e137e1246f4dfc1e
2025-06-04 20:29:34 -03:00
Vinicius Monego
ff0ada485a
gnu: python-protego: Update to 0.4.0.
* gnu/packages/python-web.scm (python-protego): Update to 0.4.0.
[source]: Update URI.
[build-system]: Use pyproject-build-system.
[arguments]: Do not override the 'check' phase.
[native-inputs]: Add python-setuptools, python-wheel.
[synopsis, description]: Improve it.

Change-Id: I2fa28415e26d0abe8bcad68dea73885d721b1fdd
2025-06-04 20:29:34 -03:00
Vinicius Monego
054c940384
gnu: python-cma: Update to 4.2.0.
* gnu/packages/machine-learning.scm (python-cma): Update to 4.2.0.
[build-system]: Use pyproject-build-system.
[native-inputs]: Add python-pytest, python-setuptools-next.

Change-Id: I9e2e913155da981c77f9d68875737056b1b9fd7e
2025-06-04 20:29:34 -03:00
Vinicius Monego
011f150726
gnu: python-cmaes: Update to 0.11.1.
* gnu/packages/machine-learning.scm (python-cmaes): Update to 0.11.1.
[native-inputs]: Remove python-hypothesis. Add python-pytest.

Change-Id: I0de72674fe09e318aef5cb5d4cd006b156902189
2025-06-04 20:29:34 -03:00
Vinicius Monego
0cc451ad99
gnu: python-scikit-rf: Update to 1.7.0.
* gnu/packages/engineering.scm (python-scikit-rf): Update to 1.7.0.

Change-Id: Ic90ae4e81657e14aad76b9c9eadafe52a9fa865d
2025-06-04 20:29:33 -03:00