Commit graph

928 commits

Author SHA1 Message Date
Florian Pelz
ef1768f181
news: Add 'de' translation.
* etc/news.scm: Add German translation of new vulnerability entry.

Change-Id: Ia9e700ca3e297761d0957bfd37123ef7423c4493
2025-09-02 01:54:39 +02:00
Ludovic Courtès
db6361bc2b
news: Add entry for the ‘content-addressed-mirrors’ security fix.
* etc/news.scm: Add entry.

Change-Id: Ia96a6f80d6ec557e222f2b5ee17e7c79c0eb3cbf
2025-09-01 17:30:39 +02:00
Ingar
d2c71bfd72
etc: guix-daemon.service.in: Mitigate mount race condition
This mitigates a race condition described in #576. The 'Type=exec'
option ensures that systemd only starts follow-up units after the
guix-daemon binary has started. By then, the mount points are collected
in a private namespace and will not be affected. Without this option,
'gnu-store.mount' could win the race and remount everything read-only
before guix-daemon has acquired a read-write view.

Fixes #2270

* etc/guix-daemon.service.in: Mitigate mount race condition

Change-Id: I5d28ebc38b0c10e6d2aa8e65353757ef13d5bad3
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-08-29 17:43:35 +02:00
Sharlatan Hellseher
2bae0402b2
teams: sysadmin: Adopt more files.
- rdesktop :: Remote Desktop management, more likely used in sysadmin
              tasks.
- vnc      :: Virtual Network Computing is a graphical desktop-sharing
              system, more like used in sysadmin tasks.

* etc/teams.scm (sysadmin)<#:scope>: Add "gnu/packages/rdesktop.scm",
and "gnu/packages/vnc.scm".
* CODEOWNERS: Regenerate file.

Change-Id: I2e1df892147367932452c9b99e37703c46b2957a
2025-08-22 22:51:22 +01:00
Hilton Chain
4c43dde9bf
news: Add entry for rust-team merge.
* etc/news.scm: New entry.

Change-Id: I4a6d5fae6c7b6216fde492dac01694222aacf604
Co-authored-by: Florian Pelz <pelzflorian@pelzflorian.de>
2025-08-21 19:10:48 +08:00
Efraim Flashner
0617edfd7f
teams: rust: Add more packages to rusty-packages manifest.
* etc/teams/rust/rusty-packages.scm: Don't skip packages with 'rust-' as
their prefix.

Change-Id: I1f993a87f87a45c1a2a7356b5dbe9ebf04f26d3f
Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-08-21 19:09:03 +08:00
Hilton Chain
dfc7112319
gnu: c2rust: Move to (gnu packages rust-apps).
As all these crates are only used by c2rust itself, they can be safely
removed.

* gnu/packages/patches/c2rust-ast-exporter-local-search.patch: Delete file.
* gnu/packages/c2rust.scm: Delete file.
(rust-c2rust-ast-builder-0.18, rust-c2rust-ast-exporter-0.18)
(rust-c2rust-ast-printer-0.18, rust-c2rust-bitfields-0.18)
(rust-c2rust-bitfields-derive-0.18, rust-c2rust-build-paths-0.18)
(rust-c2rust-transpile-0.18): Delete variables.
(%tinycbor-source, c2rust): Move to ...
* gnu/packages/rust-apps.scm (%tinycbor-source, c2rust): ...here.
* gnu/local.mk (GNU_SYSTEM_MODULES): Unregisiter c2rust module.
(dist_patch_DATA): Unregisiter patch.
* etc/teams.scm (rust): Remove the file from scope.
* CODEOWNERS: Likewise.

Change-Id: I06dd323c5d209b92f7cc13f7fbcbe79fe868a8ff
2025-08-21 19:08:27 +08:00
Hilton Chain
f27fb840c2
import: crate: Add Cargo.lock parser.
* guix/import/crate/cargo-lock.scm: New file.
* Makefile.am (MODULES): Regisiter it.
* etc/teams.scm (rust)[#:scope]: Add it.
* CODEOWNERS: Add it.
* guix/import/crate.scm (cargo-lock->expressions): New procedure.
* tests/crate.scm (temp-file): New variable.
("crate-lockfile-import"): New test.

Co-authored-by: Murilo <murilo@disroot.org>
Co-authored-by: Luis Guilherme Coelho <lgcoelho@disroot.org>
Change-Id: I95421e9e2ba11a671b4bc4e1323c6d31a1b012c5
2025-08-21 19:08:21 +08:00
Hilton Chain
b1440e1f37
build-system: cargo: Add ‘cargo-inputs’.
* gnu/packages/rust-crates.scm: New file.
* gnu/packages/rust-sources.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Regisiter them.
* guix/build-system/cargo.scm (define-cargo-inputs): New macro.
(crate-source, cargo-inputs): New procedures.
* guix/import/crate.scm: Hide ‘crate-source’ from (guix build-system cargo).
* etc/teams/rust/audit-rust-crates: New file.
* etc/teams/rust/cleanup-crates.sh: New file.
* etc/teams/rust/rust-crates.tmpl: New file.
* etc/teams/rust/unpack-new-crates.sh: New file.

Change-Id: I2f2d705a3e376ed3c646f31b824052a2278d4fb3
2025-08-21 19:08:20 +08:00
Andreas Enge
ef6b7bf4f0
etc: teams: Order alphabetically.
This is a follow-up to commit e8cc7e3c16

* etc/teams.scm (ai): Move the variable up.
* CODEOWNERS: Regenerate.

Change-Id: I4cc4fcf228783392bdf8dfbe2374c19aa5a9e30d
2025-08-18 11:30:22 +02:00
Cayetano Santos
a300e6feb1
etc: teams: Add hpc team.
* etc/teams.scm (hpc): New team.
[Cayetano Santos]: Add to new team.
* CODEOWNERS: Rebuild.

Change-Id: I5b08aed33ea89acaa770dd2ac5dd8b991d43989a
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-08-17 10:48:14 +02:00
Cayetano Santos
e8cc7e3c16
etc: teams: Add ai team.
* etc/teams.scm (ai): New team.
[Cayetano Santos]: Add to new team.

Change-Id: I6be002cf562ceb139d3a6e5d68a989a35d727f06
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-08-17 10:44:47 +02:00
Vagrant Cascadian
70a3479438
teams: debian: Add team.
* etc/teams.scm (debian): Add team.
[Vagrant Cascadian]: Add to debian team.
* CODEOWNERS: Rebuild.

Change-Id: Iab42f6d6ba94fece017e137bd6a9ee280a849b19
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-08-17 10:39:41 +02:00
Giacomo Leidi
108c40791b
teams: Add entry for fishinthecalculator.
* etc/teams.scm ("fishinthecalculator"): New member.

Change-Id: I88c1803455c0cd2126d15d31d45a32572cdee5c2
2025-08-03 12:13:16 +02:00
Giacomo Leidi
bc4652f665
gnu: Add FluidPlug plugins.
* gnu/packages/fluidplug.scm: New file;
(fluidplug-lv2): New variable;
(fluidplug-plugin->package): New procedure;
(fluidplug-airfont320-lv2, fluidplug-avl-drumkits-perc-lv2,
fluidplug-black-pearl-4a-lv2, fluidplug-black-pearl-4b-lv2,
fluidplug-black-pearl-5-lv2, fluidplug-red-zeppelin-4-lv2,
fluidplug-red-zeppelin-5-lv2, fluidplug-fluidgm-lv2,
fluidplug-fluidbass-lv2, fluidplug-fluidbrass-lv2,
fluidplug-fluidchromperc-lv2, fluidplug-fluiddrums-lv2,
fluidplug-fluidensemble-lv2, fluidplug-fluidethnic-lv2,
fluidplug-fluidguitars-lv2, fluidplug-fluidorgans-lv2,
fluidplug-fluidpercussion-lv2, fluidplug-fluidpianos-lv2,
fluidplug-fluidpipes-lv2, fluidplug-fluidreeds-lv2,
fluidplug-fluidsoundfx-lv2, fluidplug-fluidstrings-lv2,
fluidplug-fluidsynthfx-lv2, fluidplug-fluidsynthleads-lv2,
fluidplug-fluidsynthpads-lv2): New variables.
* gnu/local.mk: Add it.
* CODEOWNERS: Add it to audio team's scope.
* etc/teams.scm: Add it to audio team's scope.

Change-Id: I3692e2ed462bf71abe56d07712b8846a4228ad90
2025-08-03 12:13:15 +02:00
Maxim Cournoyer
958bc01404
gitconfig: Relax useAutoBase.
It can be useful to produce patches from older commits, for example to share
commits from the keyring branch between the main Guix repository and
guix-maintenance. The previous 'true' value prevented that with a fatal error
message.

* etc/git/gitconfig [format] <useAutoBase>: Set to whenAble.

Change-Id: Ib32407dd3695dcadcb16855b1b87147fabc2aca7
2025-07-31 12:53:42 +09:00
Maxim Cournoyer
8a82b6b9c1
etc: pre-push: Skip checks when pushing to the keyring branch.
Attempting to push new commits to the branch would previously fail like:

  error: commit X is not a descendant of introductory commit
  1m9edb3f66fd807b096b48283debdcddccfea34bad

* etc/git/pre-push (main): Skip checks when pushing to refs/heads/keyring.

Change-Id: I3ea20a10b6c8cc6b6c6f948f80bed902850214c5
2025-07-20 12:00:53 +09:00
Maxim Cournoyer
52bc919f4b
etc/copyright.el: Resolve a warning in latest Emacs 30.1.
* etc/copyright.el: Set lexical-binding to t.

Change-Id: Ia57b4e9b0dec73a92953a484ffd4879f1dffabb5
2025-07-20 12:00:07 +09:00
Liliana Marie Prikler
e45a6c3302
teams: games: Add manifest for luanti.
* etc/teams/games/luanti-manifest.scm: New file.
2025-07-13 13:54:02 +02:00
Liliana Marie Prikler
abbdfbb775
gnu: Rename minetest to luanti.
* gnu/packages/luanti.scm: New file.
(luanti, luanti-server, luanti-topic, luanti-moreores, luanti-sound-api-core)
(luanti-basic-materials, luanti-coloredwood, luanti-ethereal)
(luanti-homedecor-modpack, luanti-mesecons, luanti-mineclone, luanti-mobs)
(luanti-mobs-animal, luanti-mobs-monster, luanti-pipeworks, luanti-technic)
(luanti-throwing, luanti-throwing-arrows, luanti-worldedit)
(luanti-unifieddyes, luanti-unified-inventory, luanti-advtrains)
(luanti-basic-trains, luanti-oneblock, luanti-wielded-light): New variables.
* gnu/packages/minetest.scm:
(minetest, minetest-server, minetest-topic, minetest-moreores)
(minetest-sound-api-core, minetest-basic-materials, minetest-coloredwood)
(minetest-ethereal, minetest-homedecor-modpack, minetest-mesecons)
(minetest-mineclone, minetest-mobs, minetest-mobs-animal)
(minetest-mobs-monster, minetest-pipeworks, minetest-technic)
(minetest-throwing, minetest-throwing-arrows, minetest-worldedit)
(minetest-unifieddyes, minetest-unified-inventory, minetest-advtrains)
(minetest-basic-trains, minetest-oneblock, minetest-wielded-light): Deprecate
in favor of the above.
(minetest-game): Move to…
* gnu/packages/luanti.scm (minetest-game): … here.
* gnu/local.mk (GNU_SYSTEM_MODULES): Register luanti.scm.
* guix/build-system/luanti.scm: New file.
(luanti-mod-build-system): New public variable.
* guix/build-system/minetest.scm (minetest-mod-build-system): Deprecate in
favor of luanti-mod-build-system.
* guix/build/luanti-build-system.scm: New file, renamed from…
* guix/build/minetest-build-system.scm: … this. Deprecate in favor of
luanti-build-system.
* guix/import/luanti.scm: New file, renamed from guix/import/minetest.scm.
(%contentdb-api): Switch to “https://content.luanti.org/api/”.
(luanti-package?, latest-luanti-release, luanti->guix-package)
(luanti-recursive-import, %luanti-updater): New public variables.
* guix/import/minetest.scm (minetest-package?, latest-minetest-release)
(minetest->guix-package, minetest-recursive-import, %minetest-updater):
Deprecate in favor of the luanti variants above.
* guix/scripts/import/luanti.scm: New file, renamed from
guix/scripts/import/minetest.scm.
(guix-import-luanti): New public variable.
* guix/scripts/import/minetest.scm (guix-import-minetest): Deprecate in favor
of guix-import-luanti.
* tests/minetest.scm: Rename to…
* tests/luanti.scm: … this.
* Makefile.am (MODULES, SCM_TESTS): Adjust accordingly.
* etc/teams.scm (games): Adjust accordingly.
* CODEOWNERS: Adjust accordingly.
2025-07-13 13:54:01 +02:00
Sharlatan Hellseher
26996ec2c4
teams: science: Adopt more files.
- fortran(-.+|) :: programming language, more likely used in scientific
                   research
- graph         :: any packages related to Graph theory solving problems
- lean          :: proof assistant and a functional programming language
- medical       :: any software related to medical science or equipment
- sagemath      :: system for Algebra and Geometry Experimentation
- statistics    :: any packages (more likely R or Python) for any sort of
                   Statistical analysis

* etc/teams.scm (science)<#:scope>: Add
"^gnu/packages/fortran(-.+|)\\.scm$", "gnu/packages/graph.scm",
"gnu/packages/lean.scm", "gnu/packages/medical.scm",
"gnu/packages/sagemath.scm", and "gnu/packages/statistics.scm".
* CODEOWNERS: Regenerate file.

Change-Id: Id7e599071ccfd438e8eb797c4accda9d35d76720
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-07-11 13:01:34 +02:00
Sharlatan Hellseher
e04a2ecb84
teams: Adjust membership for Sharlatan Hellseher.
* etc/teams.scm (Sharlatan Hellseher): Remove from the lisp team; add to
the julia team.

Change-Id: I13c898e01c2d84c9f2d96f6e76957ef4259617e5
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-07-11 13:01:22 +02:00
Florian Pelz
77d5a5cd4f
news: Add entry for Weblate translation platform migration.
* etc/news.scm: Add entry.

Change-Id: Ic6f62128146b20992cfa36108f2bf1dd52969567
2025-07-09 19:47:01 +02:00
Ivan Popovych
5db599f41a
etc: guix-daemon.service.in: Disable host filesystem mount propagation.
This fixes issue for rootless guix daemon where store being remounted
read-only by gnu-store.mount is propagated to the guix daemon making
guix daemon not able to modify it.

* etc/guix-daemon.service.in: Disable host filesystem mount propagation.

Change-Id: Ib1abc387ee15d2b04d6f70c121244943cd0ad8c6
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Modified-by: Ludovic Courtès <ludo@gnu.org>
2025-07-01 22:34:40 +02:00
jgart
0ce67cc96f
etc: snippets: Add clasp to addcl snippet.
* etc/snippets/tempel/text-mode.eld (addcl): Add clasp.

Change-Id: If70f5c66854938475ad1f461c58b6ac91554aee2
2025-07-01 11:16:28 -05:00
Yelninei
395d68bd93
teams: Add entry for Yelninei.
* etc/teams.scm ("Yelninei"): New member.

Change-Id: I06c842de0ff8370d15595f0e5d4d14b91739c904
Signed-off-by: jgart <jgart@dismail.de>
2025-07-01 10:39:19 -05:00
Efraim Flashner
214aa26e5c
gnu: installer: Remove enlightenment desktop option.
* gnu/installer/services.scm (%system-services): Remove
enlightenment-desktop-service-type.
* gnu/tests/install.scm (installation-target-desktop-os-for-gui-tests):
Remove enlightenment-desktop-service-type.
* etc/manifests/cross-compile.scm (%system-packages): Remove
enlightenment.
* etc/manifests/release.scm (%system-packages): Remove enlightenment.

Change-Id: I79cd8fc13ea0fda5eef72aee783b26edc77dcb5e
2025-06-30 11:41:56 +03:00
Florian Pelz
ca552a5ca8
news: Align terminology in 'es' translation.
* etc/news.scm: Write 'sistema de construcción' as in the .po files.

Change-Id: I1b1dcd1aa26758eb59fad75e6b00471bf9799fbb
2025-06-26 12:29:24 +02:00
Florian Pelz
e190eba08b
news: Add 'de' translation.
* etc/news.scm: Add German translation of clasp build system entry.

Change-Id: I56dab16c1b9963b23f256b401941c2ef6df13166
2025-06-26 12:29:24 +02:00
jgart
50a53634fa
news: Add entry for new clasp build system.
* etc/news.scm: Add entry for new clasp build system.

Change-Id: I5adb9eb907dcc1d081dab77724dc5d87f4dd0101
2025-06-25 15:38:55 -04:00
Florian Pelz
8dc0c8aa9f
news: Fix presumed mistaken change in news entry.
* etc/news.scm: Revert 'en' change.  Change 'de' translation.

Change-Id: I4174c4f6ad0e08dc61f33acc3064ed74d16c4f7e
2025-06-25 16:57:46 +02:00
Florian Pelz
59562d212a
news: Add 'de' translation.
* etc/news.scm: Add German translation of privilege escalation entry.

Change-Id: I9f39d27f64f3e550b72167d253ff1926dc1b9fc1
2025-06-25 16:34:57 +02:00
Noé Lopez
ec64e64f56
teams: Add entry for Nicolas Graves.
* etc/teams.scm ("Nicolas Graves"): New member.

Change-Id: I156ea8bfe8351cd900ef1c2c7a3aba012cca21f1
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-06-25 14:43:45 +02:00
Ludovic Courtès
fbdf9d4ba9
news: Add entry for ‘guix-daemon’ vulnerability fix.
* etc/news.scm: Add entry.

Change-Id: I7f143c268070a6fbcc1a343374ee4443add60bc2
Signed-off-by: John Kehayias <john.kehayias@protonmail.com>
2025-06-24 11:53:31 -04:00
Ivan Popovych
e28156c212
etc: guix-install.sh: Remove dependency on "which".
* etc/guix-install.sh: Remove dependency on "which".

Change-Id: I2f93ade98f92ab28b4657fa213b9164a148437e6
Signed-off-by: jgart <jgart@dismail.de>
2025-06-21 12:57:30 -04:00
Vinicius Monego
243c141ef2
teams: Add entry for Vinicius Monego.
* etc/teams.scm ("Vinicius Monego"): New member.

Change-Id: I519b1962bae9a8ee9a384e4815156fb8acc89133
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-06-20 19:59:54 +02:00
Ivan Popovych
90ef2f48b1
guix-install.sh: Set shellcheck shell to bash.
* etc/guix-install.sh: Set shellcheck shell to bash.

Change-Id: Ief28167f0e2b83c254026174e62959a32c34e29a
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-06-20 17:59:03 +02:00
Ivan Popovych
93e84595ec
guix-install.sh: Fix init profile not being removed.
* etc/guix-install.sh (sys_delete_init_profile): Fix init profile not
being removed.

Change-Id: I95b10ef85d363ac1b7c821e0ae91ca3e69c490ca
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-06-20 17:59:03 +02:00
Ludovic Courtès
a7a710cb4b
teams: Drop caret from file name regexps in ‘CODEOWNERS’.
Fixes guix/guix#451.

* etc/teams.scm (team->codeowners-snippet): Drop caret from regexps.
* CODEOWNERS: Regenerate.

Change-Id: Ibf83a5d1a1a3306c3c369980d2cc5f2a7b8a81ac
Reported-by: Hilton Chain <hako@ultrarare.space>
2025-06-20 17:59:02 +02:00
Andreas Enge
2a2c6db7e7
teams: Add xiph.scm to the audio team.
* etc/teams.scm (audio): Add gnu/packages/xiph.scm.
* CODEOWNERS: Regenerate file.

Change-Id: I9b47bac4bae2d53631bcfaed4922ff93aab9aaa6
2025-06-18 11:47:52 +02:00
Liliana Marie Prikler
cba452dadf
teams: emacs: Add manifest.
* etc/teams/emacs/emacs-manifest.scm: New file.
2025-06-15 16:56:57 +02:00
Morgan Smith
7afea2e9b6
teams: Register the comp-integrity.el file to the Emacs team.
* etc/teams.scm (emacs)[#:scope]: Add
“gnu/packages/aux-files/emacs/comp-integrity.el”.

Change-Id: I66014b94e73fd87eeb3aceaf5f61f08abc875c44
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-06-15 16:56:44 +02:00
Vagrant Cascadian
866515a0f5
teams: Add codeberg account for Vagrant Cascadian.
* etc/teams.scm: Add codeberg account for Vagrant Cascadian
(vagrant@reproducible-builds.org)

Closes: #582
Change-Id: Id0814b2f7d0ceed91d039108806f3e15f66ef333
Signed-off-by: jgart <jgart@dismail.de>
2025-06-14 16:03:34 -05:00
Gabriel Wicki
5ca3a9a127
teams: Update Codeberg account for gabber.
* etc/teams.scm: Add gabber.

Change-Id: Ie9ce83370b8e8512277c43daffe830c9209d00c2
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-06-14 15:23:47 +02:00
Ludovic Courtès
82748f595f
teams: ‘sync-codeberg-teams’ associates teams with ‘guix/guix’.
Fixes guix/guix#466.

Previously those teams would exist at the organization-level but would
not be associated with the ‘guix/guix’ repository, thereby preventing
people from adding them as reviewers and from mentioning them.

* etc/teams.scm (repository-teams, add-repository-team): New Forgejo
requests.
(synchronize-teams): Call the latter.

Change-Id: Ibc6726cda66552ee9dd1df24d57b80f903712e67
2025-06-12 14:38:16 +02:00
Ludovic Courtès
0d0eae1600
teams: Add ‘define-module’ clause.
* etc/teams.scm: Use ‘define-module’.  This makes it easier to work at
the REPL in Geiser.

Change-Id: I22d7a3f52eb5ddacada05d3ab1c41814474cb5d2
2025-06-12 14:38:16 +02:00
Konrad Hinsen
a21688a9d1
teams: Add entry for Konrad Hinsen
* gnu/teams.scm ("Konrad Hinsen"): New member.

Change-Id: I7ac4ed47cd49126b77be6d93e3902cea06376ae2
Signed-off-by: jgart <jgart@dismail.de>
2025-06-10 10:35:09 -05:00
Leo Famulari
69a77ffab2
etc: Git pre-push hook: Don't allow pushes to Savannah.
* etc/git/pre-push: Throw an error when pushing to savannah.gnu.org.

Change-Id: I1fefa4d93daf0f2887168c54a244b9be5d220665
2025-06-08 17:46:34 -04:00
Rivulet Cedar
54789bb751
news: Add 'zh-cn' translation.
* etc/news.scm: Add Chinese translation of recent entries.

Change-Id: I41180b10f2bd9f688d28d6f2b7efa4ed09b804cf
Signed-off-by: Florian Pelz <pelzflorian@pelzflorian.de>
2025-06-08 08:48:05 +02: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