Commit graph

168734 commits

Author SHA1 Message Date
Maxim Cournoyer
1fc71fd013
.guix-authorizations: Authorize Sughosha (SameExpert).
* .guix-authorizations (authorizations) <SameExpert>: Register.

Voucher: Z572 <z572@z572.online>
Voucher: Ludovic Courtès <ludo@gnu.org>
Voucher: Gabriel Wicki <gabriel@erlikon.ch>
Change-Id: If90d8ca5f80f96ee4b3604e7fc4e1fbfbf44aea4
2025-09-23 22:56:21 +09:00
Artyom V. Poptsov
c82011112e
gnu: hyfetch: Update to 2.0.2.
* gnu/packages/admin.scm (hyfetch): Update to 2.0.2.

Change-Id: I21502f5dbc9f159d21b7ad303193c72c1afbc987
2025-09-23 16:22:46 +03:00
Artyom V. Poptsov
72f1f55961
gnu: fastfetch-minimal: Update to 2.53.0.
* gnu/packages/admin.scm (fastfetch-minimal): Update to 2.53.0.

Change-Id: I6e29ed36d7873befd826598155864597c2f759e8
2025-09-23 16:22:46 +03:00
Cayetano Santos
2ff3cdf8aa
gnu: icestorm: Improve style.
* gnu/packages/electronics.scm (icestorm): Improve style.

Change-Id: I54af740aa866cd3d0f5a02c76ca30c8cf293cb63
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-23 22:19:25 +09:00
Cayetano Santos
4660273f00
gnu: icestorm: Update to 1.1.
* gnu/packages/electronics.scm (icestorm): Update to 1.1.
[#:phases] {fix-usr-local}: Fix config.mk.
[native-inputs]: Replace python with python-minimal, add
python-sphinxcontrib-svg2pdfconverter, remove python-sphinx.

Change-Id: I9413c6ac1e620ede236e66b4a79c842f0a6741a0
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-23 22:19:24 +09:00
Richard Sent
a68bcfd2f5
home: services: sway: Export configuration file accessors.
* gnu/home/services/sway.scm: Export field accessors for sway-* configuration
records.

Change-Id: I0f116508bdd710dec810dcbb69cf3c7b91daead4
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-23 15:01:33 +02:00
Tom Fitzhenry
ef4e77e76d
doc: Remove docs for non-existent virtio? parameter of raw-initrd.
virtio? was removed in commit eac026e5c8.

* doc/guix.texi (Initial RAM Disk): Remove docs for virtio? in raw-initrd.

Change-Id: I99aaf58f0c5239409511146c4617546a202f5041
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-23 14:58:03 +02:00
Alexey Abramov
7365e16db8
services: dhcpcd: Add shepherd-provision field.
* doc/guix.texi (Networking Setup)<dhcpcd-configuration>: Regenerate
the dhcpcd-configuration documentation.
* gnu/services/networking.scm (dhcpcd-configuration)
<shepherd-provision>: Add new field.  Fix typo in client-id description.
(dhcpcd-shepherd-service): Use it.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-23 14:57:22 +02:00
Ludovic Courtès
ea4eeeed03
tests: Adjust ‘package-transitive-supported-systems’ test.
This test broke with commit 8c9493cb31.

* tests/packages.scm ("package-transitive-supported-systems, implicit inputs"):
Change ‘%current-system’ to “riscv64-linux”.

Change-Id: Ia6d69f086cffea4144d2f032038b27ec91e904f3
2025-09-23 14:53:36 +02:00
Maxim Cournoyer
7d10553db7
services: fail2ban: Extend profile with fail2ban package.
* gnu/services/security.scm (fail2ban-service-type): Register
profile-service-type extension.

Change-Id: Ia7d908ba68c82fb7b5f016d4d246112679c49415
2025-09-23 21:43:30 +09:00
Maxim Cournoyer
6a57156e97
gnu: fail2ban: Apply patch to fix sshd jail filter.
Recent OpenSSH uses an 'sshd-session' instead of 'sshd' binary name.

* gnu/packages/patches/fail2ban-fix-sshd-filter.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/admin.scm (fail2ban): Apply it.

Change-Id: I1f46e6768f4e04e97a8fcec189de45c2f1c26e1e
2025-09-23 21:43:30 +09:00
Yelninei
d9e2ee3e99
packages: Add x86_64-gnu to %cuirass-supported-systems.
* guix/packages.scm (%cuirass-supported-systems): Add x86_64-gnu.

Change-Id: I5aa8bcc511d3e12364a35ce8dac35965e0d9709b
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-23 11:13:22 +02:00
Ludovic Courtès
d12c4452a4
shell, inferior: Store GC roots under /var/guix/profiles.
Fixes guix/guix#2410.

Until now, ‘guix shell’ and ‘guix time-machine’ would store GC roots under
~/.cache/guix.  However, this directory is unreadable to guix-daemon when it’s
running without root privileges.  This commit changes ‘guix shell’ and ‘guix
time-machine’ so they store GC roots under /var/guix/profiles/per-user/$USER,
in a world-readable directory.

An added benefit is that, in cluster setups, user homes no longer need to be
mounted on the head node for GC to work (assuming ‘guix build -r’ and similar
are not used).

* guix/inferior.scm (%inferior-cache-directory): Change default value to be
under ‘%profile-directory’.
(%legacy-inferior-cache-directory): New variable.
(cached-channel-instance): Add ‘maybe-remove-expired-cache-entries’ call.
* guix/scripts/environment.scm (launch-environment/container)[nesting-mappings]:
Add /inferiors and /profiles sub-directories of ‘%profile-directory’.  Call
‘mkdir-p’ for these two directories.
* guix/scripts/shell.scm (%profile-cache-directory): Change default value to
be under ‘%profile-directory’.
(%legacy-cache-directory): New variable.
(guix-shell): Add call to ‘maybe-remove-expired-cache-entries’.

Change-Id: Ie7d6c16a55b35c7beb18078c967d6fc902bf68d0
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-23 11:13:22 +02:00
Martin Schitter
5b218cd2b9
etc: guix-install.sh: Accept riscv64 as supported architecture.
Although the installer script will not find any officially released
binary-tar-packages for riscv64 on the guix ftp mirrors until now
we should at least support the installation of custom packed
binary bundles for this platform.

Changes to be committed:
	modified:   etc/guix-install.sh

Change-Id: I84c82388c7771d793b108b99e03d040bad9f1154
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-23 11:13:22 +02:00
Romain GARBAGE
66463356ce
git: Create/update remote references locally when needed.
This allows ‘update-cached-checkout’ to fetch symbolic references such as
those created by the AGit workflow with Forgejo instances.

* guix/git.scm (update-cached-checkout): Create/update remote references
locally.

Change-Id: Ice761d09eebc4f1275381a4eefbdd679d9b95127
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-23 11:13:22 +02:00
Romain GARBAGE
0a670987c7
inferior: Use channel-reference to get a Git reference.
* guix/inferior.scm (channel-full-commit): Use channel-reference to get a Git reference.

Change-Id: Ia07f8d202ba1df1497d2763d8d49d547c6955ca6
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-23 11:13:22 +02:00
Romain GARBAGE
b6a739465d
channels: Export channel-reference.
* guix/channels.scm: Export channel-reference.

Change-Id: I3da7b8d55c0ab563c1669c9e346bb3bd34e7f1db
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-23 11:13:22 +02:00
Reepca Russelstein
c87a9b855e
daemon: Restore post-canonicalization permissions after moving.
At this point the value of 'st.st_mode' is from before canonicalization, so
restoring to that will undo the permissions aspect of the canonicalization for
a top-level directory store item.

Fixes #1104, introduced in
ae18b3d9e6 (ae18b3d9e6).

* nix/libstore/build.cc (DerivationGoal::registerOutputs): update 'st' with
  post-canonicalization permissions before making actualPath
  temporarily-writable.
* tests/store.scm ("build outputs aren't writable"): new test.

Change-Id: I5e5eaa79fa6b7f81e1d12fd285883c762a22ce5a
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-23 11:13:22 +02:00
Ludovic Courtès
d042111c9e
gnu: libicns: Add missing gexp.
The #~ annotation was removed in 24701a21e8.

* gnu/packages/image.scm (libicns)[arguments]: Add missing gexp.

Change-Id: I57a985a0d295f0b72bc9d6c0c0df79da1d8b1053
2025-09-23 11:13:21 +02:00
Jean-Baptiste Note
96d87b4747
gnu: hashcat: update to 7.1.2.
* gnu/packages/password-utils (hashcat): Update to 7.1.2.

Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-23 10:24:31 +02:00
Jean-Baptiste Note
eb893dbdd5
gnu: hashcat: Remove nonfree unrar bundled dependency.
Fixes: guix/guix#2784.

* gnu/packages/password-utils.scm (hashcat)[source]: Remove "deps/unrar"
from compiled directories.
[arguments]<#:make-flags>: Add "ENABLE_UNRAR=0".

Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-23 10:24:31 +02:00
Simeon Prause
1aa6da547d
gnu: opusfile: Fix CVE-2022-47021 [security-fix].
* gnu/packages/patches/opusfile-CVE-2022-47021.patch: New patch.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/xiph.scm (opusfile): Apply it.

Change-Id: I32ce75de721778165da3627df34cad99e6d79630
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-09-22 20:11:51 +02:00
Cayetano Santos
642083da2b
gnu: Add ieee-p1076.
* gnu/packages/electronics.scm (ieee-p1076): New variable.

Change-Id: I45f4ef920f1d5768249cb542874ed012be77a13c
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-09-22 20:11:50 +02:00
Oleg Pykhalov
7bf508edfe
gnu: kvmfr-linux-module: Update to B7.
* gnu/packages/video.scm (kvmfr-linux-module)[version]: Update to B7.
[source]: Remove patch.
* gnu/packages/patches/kvmfr-linux-module-fix-build.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Unregister file.

Change-Id: I5cb6dadd6640a34d0f667079e272a97d7abae0aa
2025-09-22 20:01:35 +03:00
Oleg Pykhalov
3300dba9eb
gnu: obs-looking-glass: Update to B7.
* gnu/packages/video.scm (obs-looking-glass): Update to B7.

Change-Id: I3dac87411adb90feb34544d73aaba8dbcccce8e7
2025-09-22 20:01:34 +03:00
Oleg Pykhalov
5ca1fc21b1
gnu: looking-glass-client: Update to B7.
* gnu/packages/virtualization.scm (looking-glass-client): Update to B7.

Change-Id: If1e3663b38f2ea46ef53a47a91b762bf214b63c0
2025-09-22 20:01:31 +03:00
jgart
f662d53406
gnu: trealla: Update to 2.83.4.
* gnu/packages/prolog.scm (trealla): Update to 2.83.4.

Change-Id: I893a4d728734c3e7bed61b740b6a7eed7f1f7d9f
2025-09-22 10:35:51 -05:00
Douglas Deslauriers
624a9d203c
gnu: libpwquality: Update to 1.4.5.
* gnu/packages/password-utils.scm (libpwquality): Update to
 1.4.5.

Change-Id: I41ece492f97604160ead8bcfeb2c33cba9c1fdd5
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-22 17:09:00 +02:00
Distopico
57eddd2821
gnu: calc: Update to 2.15.1.1.
* gnu/packages/maths.scm (calc): Update to 2.15.1.1.
[native-inputs]: Add man-db.
[arguments]<#:phases>{patch-makefile}: Add substitutions.

Change-Id: I8904a49d89bb9fb21207a0cf16193c6fcfd74b37
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-22 15:14:53 +02:00
Noé Lopez
c03d68ca62
gnu: gnunet: Update to 0.25.0.
* gnu/packages/gnunet.scm (gnunet): Update to 0.25.0.
[arguments]<#:test-options>: Run only util tests.
<#:parallel-tests?>: Remove parameter, at its default value for
meson-build-system.

Change-Id: I0c48e6ec16b2cbb233840f217ac2d13adc5880f5
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-22 15:14:53 +02:00
Noé Lopez
afaaee573d
gnu: clementine: Update to 1.4.1-48.12e851937.
Also add support for visualisation.

* gnu/packages/music.scm (clementine): Update to 1.4.1-48.12e851937.
[version]: Change versioning scheme to use upstream revisions.
[#:configure-flags]: Add “-DENABLE_VISUALISATIONS=ON”.

Change-Id: Icce03534674c80e0078adead9bc7b75886da4582
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-09-22 13:05:20 +02:00
Andreas Enge
ff94136614
gnu: Remove gnuradio-iqbalance.
* gnu/packages/radio.scm (gnuradio-iqbalance): Delete variable.

Change-Id: Ia6f237036ed09df3919a4c0b2cba4296d57a6f38
2025-09-22 12:35:58 +02:00
Andreas Enge
0d4718bd4a
gnu: Remove guile3.0-sdl2.
* gnu/packages/sdl.scm (guile3.0-sdl2): Delete variable.
* gnu/packages/game-development.scm (tsukundere)[inputs]:
Replace guile3.0-sdl2 by guile-sdl2.

Change-Id: I1a25593780906e722a495be3521b7357df201606
2025-09-22 12:35:48 +02:00
Andreas Enge
937d4be4ce
gnu: Remove ausweisapp2.
* gnu/packages/security-token.scm (ausweisapp2): Delete variable.

Change-Id: I133af20a6a2904c949f87e8c4d8c7e751f677e2d
2025-09-22 12:35:48 +02:00
Andreas Enge
24d74bc19c
gnu: Remove a4pdf.
* gnu/packages/pdf.scm (a4pdf): Delete variable.

Change-Id: Id93c7ea9e1baceb507f7872259ac6d629d95aa7e
2025-09-22 12:27:43 +02:00
Simeon Prause
fcd22bcca1
gnu: dsda-doom: Update to 0.29.3.
* gnu/packages/games.scm (dsda-doom): Update to 0.29.3.

Change-Id: I6ba16c15f397bfef6f377707bf398f28ec710821
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-22 12:11:13 +02:00
Andreas Enge
961fe736aa
gnu: cube: Deprecate.
* gnu/packages/profiling.scm (cube): Deprecate in favor of cubegui.

Fixes: guix/guix#2188
Change-Id: I5d647a9c5ee95f312f8db074b0408d87f09e5281
2025-09-22 11:42:03 +02:00
Andreas Enge
ed5f5d471f
gnu: Remove arb.
* gnu/packages/algebra.scm (arb): Delete variable.

Change-Id: Ie7c274832c083e61c77dab4d9f6a51bcae111844
2025-09-22 11:36:47 +02:00
Andreas Enge
7ae8fe9cf3
gnu: Remove guile-sdl.
* gnu/packages/sdl.scm (guile-sdl): Delete variable.

Fixes: guix/guix#2200
Change-Id: Iba6016360e0739d36a6b25d209c84df45ee99f9b
2025-09-22 11:20:08 +02:00
Andreas Enge
f61e85cb07
gnu: Remove guile-sly.
* gnu/packages/guile-xyz.scm (guile-sly): Delete variable.

Change-Id: Ie8cb3a6b60a048e5c4a093bf6354448cee241866
2025-09-22 11:17:39 +02:00
Carlo Zancanaro
63567c6e3e
gnu: luanti: Update to 5.13.0.
* gnu/packages/luanti.scm (luanti): Update to 5.13.0.
[source]<snippet>: Replace catch_amalgamated.hpp to catch2/catch_all.hpp in
test_irr_x_mesh_loader.cpp.

Closes: #2878
Change-Id: Iacdc8b212c10e4ab561a945076868147b6137adf
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-09-22 17:05:36 +08:00
Andreas Enge
a8ab69d273
gnu: Remove flatbuffers-23.1.
* gnu/packages/serialization.scm (flatbuffers-23.1): Delete variable.

Change-Id: I2b1646e2e43c5dbebf07af7fcfcad524dccc3197
2025-09-22 10:35:24 +02:00
Andreas Enge
c1ef6dc237
gnu: flann: Build with python@3.
* gnu/packages/maths.scm (flann)[inputs]: Replace python-2 by python.

Change-Id: Ia0e2ae8ca6a1198aed0c9f652f3737f2dbadca1c
2025-09-21 22:22:51 +02:00
Andreas Enge
c0e31bbb7c
gnu: gnubg: Update to 1.08.003.
* gnu/packages/games.scm (gnubg): Update to 1.08.003.
[native-inputs]: Add flex. Replace python-2 by python. Remove libxcrypt.

Change-Id: I1093f481ad664b4183b09c238d220fd36009ca4d
2025-09-21 21:49:36 +02:00
Trevor Arjeski
24701a21e8
gnu: libicns: Fix build with gcc-14.
* gnu/packages/image.scm (libicns)[arguments]<#:configure-flags>:
New field, relaxing errors to warnings.

Change-Id: Ie609d4acd2714f91a3675f7c60b3d13d86c39f49
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-21 20:51:17 +02:00
Josep Bigorra
87af8a9809
gnu: Add guile-bewaking.
* gnu/packages/guile-xyz.scm (guile-bewaking): New variable.

Change-Id: I6e569e9a85833f3eadc7825e2d1b99a67cfd6067
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-21 19:20:19 +02:00
Jean-Pierre De Jesus DIAZ
12699cf858
services: nix: Point Nix to bin/bash.
The nix-service-type will create the nix.conf file pointing to
`bin/sh' file in the bash-minimal package, however this is a symbolic
link to `bin/bash' in that same package, so when the sandbox gets
created there will be a symlink in the Nix sandbox like this:

  drwxr-xr-x  2 nobody nogroup 4096 Sep 18 13:10 .
  drwxr-x--- 10 nobody nixbld  4096 Sep 18 13:10 ..
  lrwxrwxrwx  1 nobody nogroup    4 Jan  1  1970 sh -> bash

Making builds that depend on /bin/sh fail since /bin/bash does not
exist in the sandbox.

* gnu/services/nix.scm (nix-service-etc): Change ‘build-sandbox-paths’ to
point to ‘bin/bash’.

Change-Id: I9138e9b772b8468382cfde6d133f0758837d03ff
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-21 19:20:19 +02:00
Edouard Klein
9a70af56e0
doc: Fix documentation of ‘vfs-mapping’.
* doc/guix.texi (VFS Mapping Service): Fix source/destination mixup.

Change-Id: I10bd066369a6507e69a40155dc3faa23cf40c1e6
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-21 19:19:59 +02:00
Evgeny Pisemsky
970f7477ba
gnu: Add guile-usbrelay.
* gnu/packages/hardware.scm (guile-usbrelay): New variable.

Change-Id: I4b9dac27217fc365b0a98950cdf8368407de6321
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-21 19:14:44 +02:00
Jean-Baptiste Note
8118eb0b5a
file-systems: Fix article usage in docstrings.
* gnu/build/file-systems.scm (linux-swap-superblock?)
(read-linux-swap-superblock, bcachefs-superblock?): Use "a" instead of
"an" before consonant sounds.

Change-Id: Ifb36a125733ff898ecbef0a0a546819130707fba
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-21 19:08:33 +02:00