Commit graph

160363 commits

Author SHA1 Message Date
Tomas Volf
11e88de060
environment: Make home writable.
Fixes <https://issues.guix.gnu.org/78363>.

* guix/scripts/environment.scm (launch-environment/container): Add tmpfs for
home.
* tests/guix-environment-container.sh: Add test.

Change-Id: Iadd9b838f6442a8080998ed7e07414db562068bf
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-05-18 22:55:54 +02:00
Tomas Volf
7a888d9841
environment: Translate only file names under home directory.
* guix/scripts/environment.scm (file-name-equal-or-under?): New procedure.
(override-user-mappings, override-user-dir): Use it.

Change-Id: Iadd9b838f6442a8080998ed7e07414db562068bf
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-05-18 22:55:54 +02:00
Tomas Volf
8654aecf74
environment: Use inherit for new mapping.
* guix/scripts/environment.scm (override-user-mappings): Use inherit.

Change-Id: Iadd9b838f6442a8080998ed7e07414db562068bf
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-05-18 22:55:54 +02:00
Yelninei
e98153b96c
gnu: hurd: Fix service socket activation.
Fixes <https://issues.guix.gnu.org/77610>.

* gnu/packages/patches/hurd-socket-activation.patch: New patch
* gnu/packages/hurd.scm (hurd): Add it.
* gnu/local.mk: Register it.

Change-Id: Iff7f30099ffeb014aaacdc3a19bd7930795904b6
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-05-18 22:55:54 +02:00
Daniel Khodabakhsh
114f0a615f
gnu: Remove use-module (gnu packages node-xyz) from (gnu packages node).
This change removes the use-module (gnu packages node-xyz) import from (gnu
packages node).  node-xyz is not actually used in node and seems to have
been accidentally added in f540ee5ef8.
Keeping it in can lead to circular dependency issues.

Change-Id: I292323510b918a5e5c154a06f06cc608997557d6
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-05-18 22:55:54 +02:00
Sughosha
b1d2483ebe
home: services: Add readymedia.
* gnu/home/services/upnp.scm: New file.
* gnu/local.mk: Register it.
* gnu/services/upnp.scm: Export readymedia-activation and
readymedia-shepherd-service.
(<readymedia-configuration>)[home-service?]: New field.
[cache-directory]: Adjust value depending on 'for-home?'.
[log-directory]: Ditto.
(readymedia-shepherd-service): Adjust 'requirement' and 'start' according to
'home-service?'.
(readymedia-activation): Adjust creating 'media-directories' with permissions
according to 'home-service?'.
* gnu/tests/upnp.scm (%readymedia-configuration-test): Configure port with
%readymedia-default-port.
* doc/guix.texi (Miscellaneous Home Services): Document Readymedia Service.
(Miscellaneous Services): Add cross-reference.

Change-Id: I5c48595d84a815d98e03c7f68a716f048903720c
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-05-18 22:55:54 +02:00
Giacomo Leidi
1220d1a84e
home: Add home-restic-backup service.
* gnu/services/backup.scm: Drop mcron obsolete export.
(restic-backup-job-program): Generalize to restic-program.
(lower-restic-backup-job): New procedure implementing a standard way to
lower restic-backup-job records into lists.
(restic-program): Implement general way to run restic commands, for
example to initialize repositories.
(restic-backup-configuration): Reimplement
with (guix records).
(restic-backup-job-{logfile,command,requirement,modules}): Add new
procedures and add support for Guix Home environments.
(restic-backup-job->shepherd-service): Add support for Guix Home
environments.
(restic-backup-service-activation): Drop procedure as now the Shepherd
takes care of creating timers log file directories.
(restic-backup-service-type): Drop profile and activation services extensions.
* gnu/home/services/backup.scm: New file.
* gnu/local.mk: Add this.
* doc/guix.texi: Document this.

Change-Id: Ied1c0a5756b715fba176a0e42ea154246089e6be
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-05-18 22:55:53 +02:00
Ludovic Courtès
86022e994e
git: Remove code for Guile-Git < 0.10.0.
* guix/git.scm (commit-relation, commit-descendant?): Remove code for
Guile-Git < 0.10.0.
(set-git-timeouts): Remove code for Guile-Git < 0.9.0.
(report-git-error): Remove code for ancient Guile-Git.

Change-Id: Ie597151ce4c1e5ea006e2783fcc510caed3f566c
2025-05-18 22:55:53 +02:00
Ludovic Courtès
6d6d897b54
channels: Speed up ‘channel-news-for-commit’.
Partly fixes <https://issues.guix.gnu.org/78194>.

This makes the wall-clock time of:

  guix pull --list-generations > /dev/null

shrink from 33s to 4s on a profile with 8 generations.

* guix/channels.scm (channel-news-for-commit): Rewrite in terms of
‘commit-descendant?’.

Reported-by: Ian Eure <ian@retrospec.tv>
Change-Id: I387e3dc37437e2d98bfd7ab710417f68d16146ad
2025-05-18 22:55:53 +02:00
Liliana Marie Prikler
7f814149c2
gnu: Revive emacs-helm.
This partially reverts 90d6fcd59d.

* gnu/packages/emacs-xyz.scm (emacs-helm)[#:phases]: Remove ‘die’.
2025-05-18 22:35:29 +02:00
Sharlatan Hellseher
475e8802c3
gnu: rlottie-for-telegram-desktop: Do not inherit.
When trying to inherit from the package which is no available in the
current module `make' may fail with issue to find the package, this
change convert the rlottie-for-telegram-desktop variant into independent
one.

* gnu/packages/telegram.scm (rlottie-for-telegram-desktop): Convert to
independate package.
[name]: Add it.
[arguments]: Copy from rlottie.
[native-inputs]: Likewise.
[description]: Add meaniglfull description of the package variant.
[license]: List mentioned in the project.

Change-Id: I5fd7209f9e03fe8071a8c55e413664745f85a2a8
2025-05-18 20:42:48 +01:00
Liliana Marie Prikler
91a8192734
gnu: texlive-libkpathsea: Add definitions for XDG paths.
Without these paths set, if they are unset in the environment, jobs that need
to read from/write to TEXMFVAR or TEXMFCONFIG will fail.  If set, environment
variables take precedence.

* gnu/packages/tex.scm (texlive-libkpathsea): Add replacement, pointing to…
(texlive-libkpathsea/fixed): … this.  Add definitions for XDG_CACHE_HOME and
XDG_CONFIG_HOME.

Reviewed-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2025-05-18 17:00:06 +02:00
Danny Milosavljevic
f408a00fe2
gnu: emacs-scad-mode: Fix propagated-inputs.
* gnu/packages/engineering.scm (emacs-scad-mode)[propagated-inputs]: Add
emacs-compat.
[inputs]: Remove emacs-compat.

Change-Id: Id25d5a0425d39cc3737df6143b19497dd3481b77
2025-05-18 15:49:47 +02:00
nomike
2e4010320f
gnu: Add emacs-scad-dbus.
* gnu/packages/engineering.scm (emacs-scad-dbus): New variable.

Change-Id: Ie0f0835739fcd1cbcacdaeb3fcd073e870262a9e
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-05-18 15:48:45 +02:00
nomike
90d6fcd59d
gnu: Remove duplicate package tgs2png.
The exact same package is also defined in gnu/packages/telegram.scm

* gnu/packages/animation.scm (tgs2png): Remove variable.
* gnu/packages/emacs-xyz.scm: Add import (gnu packages telegram).

Change-Id: I53984b6ba0dbfe72e95ad0ec157b1c7b9ab81e15
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-05-18 15:37:31 +02:00
Maxim Cournoyer
6b5fc48129
teams: Add etc/teams/gnome to gnome-team's scope.
* etc/teams.scm (gnome): Register etc/teams/gnome to scope.

Change-Id: I7e55b306104c235d165ab138397b767f1af5c124
2025-05-18 21:59:18 +09:00
Ricardo Wurmus
17c34fe73d
gnu: r-mlr3learners: Update to 0.11.0.
* gnu/packages/cran.scm (r-mlr3learners): Update to 0.11.0.

Change-Id: I1f701d3f4ce5408507945e569619c388ab0ffc24
2025-05-18 11:37:06 +02:00
Ricardo Wurmus
4ed7b5c07e
gnu: r-mlr3tuningspaces: Update to 0.6.0.
* gnu/packages/cran.scm (r-mlr3tuningspaces): Update to 0.6.0.
[propagated-inputs]: Add r-cli.

Change-Id: I64d45df45647b6d56361f04cb00b1555a7ca68e4
2025-05-18 11:37:06 +02:00
Ricardo Wurmus
cd8f98ff44
gnu: r-doby: Update to 4.6.27.
* gnu/packages/cran.scm (r-doby): Update to 4.6.27.

Change-Id: I2a37f689bc68efecbee5de3d45a54ad1f1315b7d
2025-05-18 11:37:06 +02:00
Ricardo Wurmus
4db94b5fcd
gnu: r-extremes: Update to 2.2-1.
* gnu/packages/cran.scm (r-extremes): Update to 2.2-1.

Change-Id: I27ff2b7b048a74feabdb1041a4f2f11d43edfbd2
2025-05-18 11:37:06 +02:00
Ricardo Wurmus
ba6ec80924
gnu: r-rmumps: Update to 5.2.1-35.
* gnu/packages/cran.scm (r-rmumps): Update to 5.2.1-35.

Change-Id: I5d2deaac2a4772f6d160b9ff3fe880fad0ca60f0
2025-05-18 11:37:06 +02:00
Ricardo Wurmus
59017da22f
gnu: r-ctrdata: Update to 1.22.2.
* gnu/packages/cran.scm (r-ctrdata): Update to 1.22.2.

Change-Id: Ied0b69e65c5dd4dd94389295ea49b7a722955d7c
2025-05-18 11:37:05 +02:00
Ricardo Wurmus
b93b05de6b
gnu: r-ggprism: Update to 1.0.6.
* gnu/packages/cran.scm (r-ggprism): Update to 1.0.6.
[native-inputs]: Add r-tinytest.

Change-Id: Id231b014d958fd45fee60171ff595db0104868d4
2025-05-18 11:37:05 +02:00
Ricardo Wurmus
780649b410
gnu: r-highs: Update to 1.10.0-2.
* gnu/packages/cran.scm (r-highs): Update to 1.10.0-2.
[properties]: Record updater-ignored-native-inputs.
[native-inputs]: Remove gfortran.
[arguments]: Remove.

Change-Id: Ia2fb7ce7961266d21a784925ecd64efe93534b69
2025-05-18 11:37:05 +02:00
Ricardo Wurmus
1835d55872
gnu: r-ggpointdensity: Update to 0.2.0.
* gnu/packages/cran.scm (r-ggpointdensity): Update to 0.2.0.
[native-inputs]: Add r-testthat.

Change-Id: I64c3a61c27b63f5fcaf6002d3b8b4d87c1022a2e
2025-05-18 11:37:05 +02:00
Ricardo Wurmus
fa1ae0b0bb
gnu: r-spatstat-utils: Update to 3.1-4.
* gnu/packages/cran.scm (r-spatstat-utils): Update to 3.1-4.

Change-Id: I4ad751a58e96929e69c5e5b936f3082387ef0c54
2025-05-18 11:37:05 +02:00
Ricardo Wurmus
c850277d73
gnu: r-rsconnect: Update to 1.4.0.
* gnu/packages/cran.scm (r-rsconnect): Update to 1.4.0.
[propagated-inputs]: Add r-jose and r-rcpptoml.

Change-Id: Ia19bc220ce215c04a9e0675149e405f146451e59
2025-05-18 11:37:05 +02:00
Ricardo Wurmus
790e292e6d
gnu: r-lim: Update to 1.4.7.2.
* gnu/packages/cran.scm (r-lim): Update to 1.4.7.2.

Change-Id: Iea43b67cc351d9f19b52f050056e43eba703a49d
2025-05-18 11:37:05 +02:00
Ricardo Wurmus
6f65436f72
gnu: r-xgboost: Update to 1.7.11.1.
* gnu/packages/cran.scm (r-xgboost): Update to 1.7.11.1.

Change-Id: I007ba1e7908daf2456bd0aedeffaf2c152074803
2025-05-18 11:37:05 +02:00
Ricardo Wurmus
7a2ac9de62
gnu: r-sf: Update to 1.0-21.
* gnu/packages/cran.scm (r-sf): Update to 1.0-21.

Change-Id: Ic1102ac173ba282893b24da0ad1e3736b0d45614
2025-05-18 11:37:05 +02:00
Ricardo Wurmus
2500dd481b
gnu: r-precrec: Update to 0.14.5.
* gnu/packages/cran.scm (r-precrec): Update to 0.14.5.
[native-inputs]: Add r-vdiffr.

Change-Id: I355d0aa78aef125d15297d455bf813a6c0df9db9
2025-05-18 11:37:05 +02:00
Ricardo Wurmus
6405b6cafd
gnu: r-limsolve: Update to 1.5.7.2.
* gnu/packages/cran.scm (r-limsolve): Update to 1.5.7.2.

Change-Id: I3f1f35d6e693a7b142fb6c4d7ce5664f29e28b6b
2025-05-18 11:37:04 +02:00
Ricardo Wurmus
75e2d6a8db
gnu: r-hmm: Update to 1.0.2.
* gnu/packages/cran.scm (r-hmm): Update to 1.0.2.

Change-Id: Ia379da8eabec0a6f40209a19fcfb89c56fe7a634
2025-05-18 11:37:04 +02:00
Ricardo Wurmus
b2c5687f14
gnu: Add r-jose.
* gnu/packages/cran.scm (r-jose): New variable.

Change-Id: Idadeb9f7bd3e080b6a4a674b6213f2486c522308
2025-05-18 11:37:04 +02:00
Artyom V. Poptsov
dec74b921e
gnu: iperf: Update to 3.19.
* gnu/packages/networking.scm (iperf): Update to 3.19.

Change-Id: If0373f02bcbb9f12f1b57535e9f5d08d9e560ffa
2025-05-18 09:53:25 +03:00
Artyom V. Poptsov
e87c5b9a92
gnu: hcxtools: Update to 6.3.5.
* gnu/packages/networking.scm (hcxtools): Update to 6.3.5.

Change-Id: I11cc71b2d18968f61ca7e1f0762af9a71652d15c
2025-05-18 09:49:51 +03:00
Artyom V. Poptsov
889d2aae7e
gnu: netdiscover: Update to 0.20.
* gnu/packages/networking.scm (netdiscover): Update to 0.20.

Change-Id: I7a22206baa3123e83d3ff03db5fe690b436db0a2
2025-05-18 09:46:29 +03:00
Artyom V. Poptsov
506e88be84
gnu: ubridge: Update to 0.9.19.
* gnu/packages/networking.scm (ubridge): Update to 0.9.19.
[arguments]: Use GEXPs.

Change-Id: I9689807b5152c2da47b5c8438cebcf44aad34989
2025-05-18 09:43:17 +03:00
Ian Eure
f718e0e5e0
gnu: librewolf: Update to 138.0.3-1 [security fixes].
Contains fixes for:

CVE-2025-2817: Privilege escalation in Firefox Updater
CVE-2025-4082: WebGL shader attribute memory corruption in Firefox for
               macOS
CVE-2025-4083: Process isolation bypass using "javascript:" URI links
               in cross-origin frames

CVE-2025-4085: Potential information leakage and privilege escalation
               in UITour actor
CVE-2025-4086: Specially crafted filename could be used to obscure
               download type
CVE-2025-4087: Unsafe attribute access during XPath parsing
CVE-2025-4088: Cross-site request forgery via storage access API
               redirects
CVE-2025-4089: Potential local code execution in "copy as cURL"
               command
CVE-2025-4090: Leaked library paths in Firefox for Android
CVE-2025-4091: Memory safety bugs fixed in Firefox 138, Thunderbird
               138, Firefox ESR 128.10, and Thunderbird 128.10
CVE-2025-4092: Memory safety bugs fixed in Firefox 138 and Thunderbird
               138

* gnu/packages/librewolf.scm (librewolf): Update to 138.0.3-1.
* gnu/packages/patches/librewolf-compare-paths.patch: New file.

Change-Id: I2cc11b758dbc77f7ec3451faa89918b08c890729
2025-05-17 19:47:57 -07:00
Ian Eure
71da0b37ab
gnu: nss-rapid: Update to 3.110.
* gnu/packages/nss.scm (nss-rapid): Update to 3.110.
[phase 'check]: Use datefudge on 32-bit systems.

Change-Id: Ibdae3c70066a70cdde560c5d8f9bac797cd2cd99
2025-05-17 19:47:55 -07:00
Ian Eure
c38b2de720
gnu: Add nspr-4.36.
* gnu/packages/nss.scm (nspr-4.36): New variable.

Change-Id: I5c7c4f5f96e3b9ed763c63c9b5b5996a63d45985
2025-05-17 19:47:53 -07:00
Ian Eure
6a0c9ef0e8
gnu: emacs-exwm-ss: Update to 1.0.
* gnu/packages/emacs-xyz.scm (emacs-exwm-ss): Update to 1.0.

Change-Id: Ie206631cbe0670bca6e59f22862b555b6acbfe9b
2025-05-17 12:27:28 -07:00
Ashish SHUKLA
452126f16a
gnu: swayimg: Update to 4.0.
* gnu/packages/image-viewers.scm (swayimg): Update to 4.0.
[source] Add file-name.

Change-Id: Ieb3bd7189adbb4c72b29c05bffae0ab502b27b71
Signed-off-by: Ian Eure <ian@retrospec.tv>
2025-05-17 08:18:30 -07:00
Liliana Marie Prikler
9f3d8dbda6
gnu: clingo: Update to 5.8.0.
* gnu/packages/potassco.scm (clingo): Update to 5.8.0.
2025-05-17 13:22:28 +02:00
Liliana Marie Prikler
37c19dc231
gnu: clasp: Update to 3.4.0.
* gnu/packages/potassco.scm (clasp): Update to 3.4.0.
2025-05-17 13:22:28 +02:00
Liliana Marie Prikler
f022a1cccd
gnu: libpotassco: Update to 0.0-3.2eecf5f.
* gnu/packages/potassco.scm (libpotassco): Update to 0.0-3.2eecf5f.
2025-05-17 13:22:28 +02:00
Artyom V. Poptsov
5e83a506de
gnu: tunctl: Use GEXPs.
* gnu/packages/networking.scm (tunctl): Use GEXPs.

Change-Id: I8a5190dfce389be440ca6abbcc183961cbc93e51
2025-05-17 14:04:42 +03:00
Artyom V. Poptsov
d3b495f956
gnu: fping: Update to 5.3.
* gnu/packages/networking.scm (fping): Update to 5.3.

Change-Id: Ie7940c008f0bd011b53c5bd303d715b6d1b67ca6
2025-05-17 12:22:51 +03:00
Artyom V. Poptsov
22feabb3f2
gnu: nanomsg: Update to 1.2.1.
* gnu/packages/networking.scm (nanomsg): Update to 1.2.1.

Change-Id: I29f3a2e9abd4cecb94faff4de4f157f6b5a0d284
2025-05-17 11:44:24 +03:00
Artyom V. Poptsov
24166154d5
gnu: proxychains-ng: Update to 4.17.
* gnu/packages/networking.scm (proxychains-ng): Update to 4.17.

Change-Id: I90073376ab85a846dfe9fbf9b2b6d5be4825553c
2025-05-17 11:41:49 +03:00