1
Fork 0
mirror of https://https.git.savannah.gnu.org/git/guix.git/ synced 2025-07-15 11:30:44 +02:00
Commit graph

852 commits

Author SHA1 Message Date
Florian Pelz
1c50758fa7
news: Add 'de' translation.
* etc/news.scm: Add German translation of linux-libre 6.13 removal entry.

Change-Id: Ic7fa995b1eadbf6dfd35fee47e0190a0b80e714a
2025-05-10 13:05:04 +02:00
Trevor Richards
c3b6b57521
teams: Add entry for Trevor Richards.
* gnu/teams.scm ("Trevor Richards"): New member.

Change-Id: Ie76ccddf66ad87db0e5e266521646f76ab61bd2a
Signed-off-by: Steve George <steve@futurile.net>
2025-05-09 10:54:40 +01:00
Ashvith Shetty
08b65338f4
teams: Add entry for Ashvith Shetty.
* etc/teams.scm ("Ashvith Shetty"): New member.

Change-Id: Ic448a2c25d2688e95b9fa29c16c926bc106cc2c7
Signed-off-by: Steve George <steve@futurile.net>
2025-05-09 10:37:08 +01:00
Leo Famulari
7d29ea6c49
news: Add entry about linux-libre 6.13 removal.
* etc/news.scm: Add entry.

Change-Id: Ic864263fda00757a9e2600abef083dc2f720ec23
2025-05-08 19:05:50 -04:00
Florian Pelz
475173e4f2
news: Add 'de' translation.
* etc/news.scm: Add German translation of read-only root entry.

Change-Id: I0d12d00a3dea33cb3ce61e6ddb9848e89bec0569
2025-05-07 09:22:29 +02:00
Ludovic Courtès
8745239dd2
news: Add entry for ‘guix shell --writable-root’.
* etc/news.scm: Add it.

Change-Id: I3b07d8156c32c0cb6de8e8bf3a26a3e1e5af66b1
2025-05-05 14:34:39 +02:00
Florian Pelz
79c5d16202
news: Add 'de' translation.
* etc/news.scm: Add German translation of update of 'linux-libre' entry.

Change-Id: Ibbbfc397701466bb3877fc3d90fde4663965858e
2025-04-30 11:15:05 +02:00
Gabriel Wicki
aa0fbdabd8
teams: Sort teams alphabetically.
* etc/teams.scm: Sort teams alphabetically.

Change-Id: Iaf7688936efeddb674e68f2e3bb792627f6aa193
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-04-29 21:12:56 +02:00
Gabriel Wicki
a3a094cce4
teams: Add gabber to more teams.
* etc/teams.scm (Gabriel Wicki): Add to documentation, electronics and
embedded teams.

Change-Id: I47a2a16d29b301c3e6f7fda97343c88da5ae3360
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-04-29 21:11:56 +02:00
Leo Famulari
0507991b7c
news: Add entry for linux-libre 6.14.
* etc/news.scm: Add entry.

Change-Id: I3f37fbc6b0c3929cd8a45afcca1c132736859da7
2025-04-29 12:30:40 -04:00
Danny Milosavljevic
171c62a96d
teams: rust: Add reference to file "c2rust.scm".
* etc/teams.scm (rust)<#:scope>: Add "gnu/packages/c2rust.scm".

Change-Id: Ifc31aad21596c53b207dc547cac8eae2c59438f2
2025-04-25 03:15:48 +02:00
Ludovic Courtès
ba53ff9cc4
news: Add entry about unprivileged guix-daemon on Guix System.
* etc/news.scm: Add it.

Change-Id: I28eae7f7b4305225b13281b99458cbedda3c3b94
Co-authored-by: Florian Pelz <pelzflorian@pelzflorian.de>
2025-04-20 18:54:44 +02:00
Jelle Licht
a4a7ff0319
news: Add entry for the node-build-system API change.
* etc/news.scm: Add entry.

Change-Id: I11b33fef997764f661e03a4b527c7610c48940f0
2025-04-18 14:57:08 +02:00
Noé Lopez
d11544c231
teams: Add entry for Noé Lopez.
* etc/teams.scm ("Noé Lopez"): New member.

Change-Id: Ibd22c52ed5898ea4bea5f6b68df3cf7b464bfed2
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-04-14 12:34:46 +02:00
Jussi Timperi
56e3c6ea42
teams: go: Fix regular expression.
* etc/teams.scm (go-team): Change a raw string to a regular expression.

Change-Id: I58db342f2503f92628f30a147bc71371f6fd2b84
Signed-off-by: Christopher Baines <mail@cbaines.net>
2025-04-06 17:17:35 +01:00
Hilton Chain
d8d0b02311
teams: Add entry for Hilton Chain.
* etc/teams.scm ("Hilton Chain"): New member.

Change-Id: I06884ff994304c4b76460c215c6c3b990cbfeebf
2025-04-05 08:45:21 +08:00
Ekaitz Zarraga
6fce6ce7b3
teams: Add Ekaitz to electronics.
* etc/teams.scm: Add Ekaitz to electronics.

Change-Id: I49acb8449045603cf4589b2b306567da44d2483d
2025-03-31 22:59:02 +02:00
Ludovic Courtès
a9239a769c
guix-install.sh: Support the unprivileged daemon where possible.
* etc/guix-install.sh (create_account): New function.
(sys_create_build_user): Use it.  When ‘guix-daemon.service’ contains
“User=guix-daemon” only create the ‘guix-daemon’ user and group.
(sys_delete_build_user): Delete the ‘guix-daemon’ user and group.
(can_install_unprivileged_daemon): New function.
(sys_create_store): When installing the unprivileged daemon, change
ownership of /gnu and /var/guix, and create /var/log/guix.
(sys_authorize_build_farms): When the ‘guix-daemon’ account exists,
change ownership of /etc/guix.

Change-Id: I73e573f1cc5c0cb3794aaaa6b576616b66e0c5e9
2025-03-26 17:57:45 +01:00
Ludovic Courtès
107eb8ee8f
etc: systemd services: Run ‘guix-daemon’ as an unprivileged user.
* etc/guix-daemon.service.in (ExecStart): Remove ‘--build-users-group’.
(Environment): Add ‘GUIX_STATE_DIRECTORY’.
(Before, User, AmbientCapabilities, PrivateMounts, BindPaths): New fields.
* etc/gnu-store.mount.in (Before): Remove.
(WantedBy): Change to ‘multi-user.target’.

Change-Id: Id826b8ab535844b6024d777f6bd15fd49db6d65e
2025-03-26 17:57:45 +01:00
jgart
9df25bbba6
teams: Remove jgart from the python team.
* etc/teams.scm (jgart): Remove from the python team.

Change-Id: I8778ddafb4fa43d08ca6b88dac30149cf3b9a499
2025-03-22 17:16:04 -05:00
Leo Famulari
782f3e518a
news: Add entry for the Syncthing service changes.
* etc/news.scm: Add entry.

Change-Id: I3be21b6a209ed56172b62fa1515f651c75229592
2025-03-14 16:06:04 -04:00
Efraim Flashner
98f2990691
teams: Remove Efraim Flashner from the julia team.
* etc/teams.scm (Efraim Flashner): Remove from the julia team.

Change-Id: Idcb3e59461be4b3301a4631dc2173bd9e9f7b65c
2025-03-14 15:46:21 +02:00
Sughosha
5c6a17deb3
teams: Add entry for Sughosha.
* etc/teams.scm ("Sughosha"): New member.

Change-Id: I3ca70efa16ad4bbbcd675aa631fd3dea27030fec
2025-03-14 08:10:20 +08:00
Zheng Junjie
a60415cebb
teams: Add zheng junjie to kde team.
* etc/teams.scm ("Zheng Junjie"): Add to kde team.
Change-Id: Ib38902c66ba08395ca859ebd2b81c7dc3c75ba67

Change-Id: I4c9843890a6ac0bc46e76c7394d3bdb5ec939c8a
2025-03-12 17:42:08 +08:00
Zheng Junjie
aa26f5a1f7
teams: Add kde team.
* etc/teams.scm (kde): New team.

Change-Id: I284813a796fb520c014d36347bba7a59e5e6ee58
2025-03-12 17:42:06 +08:00
Greg Hogan
5e62df044d
teams: Add entry for Greg Hogan.
* etc/teams.scm ("Greg Hogan"): New member.

Change-Id: Iba64bb5ab19052c54797b056e0934a281f8cdc0d
Signed-off-by: Zheng Junjie <z572@z572.online>
2025-03-07 19:21:46 +08:00
Greg Hogan
30179b19b7
teams: Add C/C++ team.
* etc/teams.scm (c++): New team.

Change-Id: I219fb7dee75e6dd9055cb117c360d3d6eeff9680
Signed-off-by: Zheng Junjie <z572@z572.online>
2025-03-07 19:19:38 +08:00
Maxim Cournoyer
b821b80d46
news: Add entry for udisks configuration change.
* etc/news.scm: Add entry.

Change-Id: Ic60cb95af327647de82e10d1f91304fc70ec2a21
Co-authored-by: Florian Pelz <pelzflorian@pelzflorian.de>
2025-03-05 14:25:04 +09:00
Ludovic Courtès
f785ff154c
news: Add entry for ‘system-log’ switch.
* etc/news.scm: Add entry.

Reviewed-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Co-authored-by: Florian Pelz <pelzflorian@pelzflorian.de>
Change-Id: Ie3d827741a01c95f2bea908b57c707342e8f2386
2025-03-05 00:31:14 +01:00
David Elsing
30e51cb6b4
gexp: ‘with-parameters’ properly handles ‘%graft?’.
Fixes <https://issues.guix.gnu.org/75879>.

* .dir-locals.el (scheme-mode): Remove mparameterize indentation rules.
Add state-parameterize and store-parameterize indentation rules.
* etc/manifests/system-tests.scm (test-for-current-guix): Replace
mparameterize with store-parameterize.
* etc/manifests/time-travel.scm (guix-instance-compiler): Likewise.
* gnu/tests.scm (compile-system-test): Likewise.
* guix/gexp.scm (compile-parameterized): Use state-call-with-parameters.
* guix/monads.scm (mparameterize): Remove macro.
(state-call-with-parameters): New procedure.
(state-parameterize): New macro.
* guix/store.scm (store-parameterize): New macro.
* tests/gexp.scm ("with-parameters for %graft?"): New test.
* tests/monads.scm ("mparameterize"): Remove test.
("state-parameterize"): New test.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
Change-Id: I0c74066ca3f37072815b073fb3039925488a9645
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-03-05 00:28:49 +01:00
Efraim Flashner
c1bcaba4d8
etc: Add cross-compile manifest.
* etc/manifests/cross-compile.scm: New file.

Change-Id: I63ac4014617e8d716c508a04c6da553e36a99fec
2025-03-02 16:48:10 +02:00
Efraim Flashner
eeebc87f9f
etc: manifests/release: Only check for packages needed in the installer.
* etc/manifests/release.scm (%system-packages): Adjust the packages
which are depended upon by the installer.  Add a set of extra packages
which we expect to have available.
(%base-packages, %base-packages/armhf, %base-packages/hurd,
%packages-to-cross-build, %packages-to-cross-build-for-mingw,
%cross-bootstrap-targets, %base-manifest, %cross-manifest,
%cross-bootstrap-manifest): Remove variables.

Change-Id: I5806fff6bc38d14859f6d7163719841620e28d09
2025-03-02 16:48:10 +02:00
Efraim Flashner
61ca5bdbce
nix: Install guix-gc systemd timer.
* nix/local.mk (nodist_systemdservice_DATA): Add etc/guix-gc.timer.
(etc/guix-gc.timer): Add rule to generate file.
(EXTRA_DIST): Add guix-gc.timer.in, remove guix-gc.timer.
* gitignore: Add etc/guix-gc.timer.

Change-Id: I361aef660fe7d9803f58f4e31e16d8db595d1853
2025-03-02 14:21:59 +02:00
Andy Tai
38011da03d
installer: Include icewm as a desktop environment.
* gnu/installer/services.scm (%system-services): Include icewm as a desktop
environment.
* gnu/tests/install.scm (installation-target-desktop-os-for-gui-tests): Add
icewm to the list of packages.
* etc/manifests/release.scm: (%system-packages): Add icewm.

Change-Id: I881c1dd4289281e51c81d83fac785ef064e6ff6a
Signed-off-by: Christopher Baines <mail@cbaines.net>
2025-03-01 22:22:34 +00:00
Cayetano Santos
48baf572c5
etc: teams: Add Cayetano Santos to emacs team.
Change-Id: Idee313521617fda7ab5287346cd98de0645263d2
Signed-off-by: Ian Eure <ian@retrospec.tv>
2025-03-01 09:16:26 -08:00
Steve George
751017da49
teams: Add Steve George.
* etc/teams.scm ("Steve George"): New member.

Change-Id: I40c7bd280d086357476958bd965b16b8a1462cfe
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-02-28 23:24:45 +01:00
Greg Hogan
be6172d006
gnu, teams: Fix typos.
* etc/teams.scm: Remove miscopied comment.
* gnu/packages/python-web.scm, gnu/packages/python-xyz.scm:
Fix spelling.

Change-Id: I1d7aea5804c1216a5f43d19f10772861c5d673bd
2025-02-28 23:03:36 +01:00
Maxim Cournoyer
79a46d6537
gnupg: Automatically fallback to 'always policy when non-interactive.
Previously to this change, the 'guix refresh' download
policy (--key-download)would default to 'interactive', which would throw a
backtrace when guix was invoked with its stdin not connected to a peusdo
terminal (tty).  This change makes the new default value 'auto' use
interactive only in an interactive environment, with 'always' used as
fallback.

* doc/guix.texi (Invoking guix refresh): Adjust doc.
* etc/completion/fish/guix.fish: Adjust accordingly.
* etc/completion/zsh/_guix (_guix_list_installed_packages): Likewise.
* guix/gnupg.scm (gnupg-verify*): Change default #:key-download argument value
to 'auto.  Update doc.  Validate argument.  Raise an error in case read-line
returns #<eof>.
* guix/import/gnu.scm (gnu-package->sexp): <#:key-download>: Change default
value to 'auto.
* guix/import/gnu.scm (gnu->guix-package): <#:key-download>: Likewise.
* guix/scripts/import/gnu.scm (%options): Add "auto" to accepted
--key-download values.
(%default-options): Set default key-download option to the 'auto value.
(show-help): Update doc.
* guix/scripts/refresh.scm (show-help): Update doc.
(update-package) <#:key-download>: Change default value to 'auto.  Update doc.
* guix/upstream.scm (download-tarball): <#:key-download>: Likewise.
(package-update): Likewise.

Change-Id: Id1ca8fd6d453ca4bc5b372534445e3beab9133a8
Fixes: https://issues.guix.gnu.org/76112
Reviewed-by: Ludovic Courtès <ludo@gnu.org>
2025-02-28 13:36:44 +09:00
Maxim Cournoyer
99bf56fd50
guix-install.sh: Convert sysv-init to SYSV_INIT_REQUIRE to match variable name.
See <https://lists.gnu.org/archive/html/bug-guix/2024-06/msg00145.html>.
Thanks to Nyi Nyi Zaw for the patch.

* etc/guix-install.sh (add_init_sys_require): Adjust value of INIT_SYS so that
it matches the potential extra required arguments array name.

Reported-by: Nyi Nyi Zaw
Reported-by: Diana Belle <garbados@gmail.com>
Change-Id: Ic41de6fba7ef37dff479728aebefaa8cb148315e
2025-02-28 13:36:44 +09:00
Florian Pelz
9756699849
news: Add 'de' translation.
* etc/news.scm: Add German translation of update of 'linux-libre' entry.

Change-Id: I0a543ed805d22491257ad6f94bbcd527657dabee
2025-02-23 09:10:01 +01:00
Leo Famulari
429613a786
teams: Remove Marius Bakke from teams due to inactivity.
* etc/teams.scm (Marius Bakke): Remove from the python team.

Change-Id: I707399496176a67f819eb9532e42e5f4ed250e94
2025-02-22 22:45:24 -05:00
Cayetano Santos
c108ed162d
etc: teams: Add Maxim Cournoyer to electronics team.
Change-Id: If907ecf47c86cefcc934304f4f4059e0d060262d
Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-02-22 23:55:24 +09:00
Cayetano Santos
e0590b7261
etc: teams: Add Cayetano Santos.
Change-Id: I8ec5f0d1dd78344039ef4b51a3dc48c3502f9310
Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-02-22 23:55:24 +09:00
Cayetano Santos
7345d4f18d
etc: teams: Add an electronics team.
Change-Id: Ibc0b022a66be02ed98cd72da47357fc6e0af88e5
Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-02-22 23:55:24 +09:00
Morgan Smith
8451e489bd
tests: Fix system tests source path
Follow up to commit 12d00767f0

That commit moved the manifests into a subdirectory but failed to update the
relative path.  That caused 'make check-system' to fail.

* etc/system-tests.scm (system-test-manifest): Set the source path to be the
root of the repository as it had been previously.

Change-Id: I68fb460861c4af080f5b14d1343d67b7e96109b0
Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-02-22 23:55:24 +09:00
Maxim Cournoyer
b93b7c4a91
etc: Update the commit-msg hook.
Update our copy to the latest version retrieved from
<https://gerrit.googlesource.com/gerrit/+/refs/heads/master/resources/com/google/gerrit/server/tools/root/hooks/commit-msg>.

This change contains an improved version which avoids creating duplicate
Change-Id git trailer when rebasing.

* etc/git/commit-msg: Update to latest version, taking care to preserve our changes.

Change-Id: Ie6ae6aa5e81cd4fce28a6be5cd68ca0a61cdebc0
2025-02-22 23:55:24 +09:00
Liam Hupfer
bff76fe66a
guix-install.sh: Check for existing installation before downloading.
Previously, the check came after guix_get_bin.  There’s no need to fetch
the rather large release archive if there’s an existing installation, so
check first.  Refactor the check into a function similar to other
preflight checks.

* etc/guix-install.sh: Check for existing installation before
downloading.

Change-Id: I5506fb1cacdc88bd6355e8dfa1f690acf7886c1f
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-02-21 15:27:11 +01:00
Liam Hupfer
201db94628
guix-install.sh: Add msg helpers and use stderr consistently.
Add helpers to avoid repeated manual concatenation.

_err and _msg "$ERR are used interchangeably with their only difference
being output stream; convert all errors to use _err.

* etc/guix-install.sh: Add msg helpers and consolidate errors to stderr.

Change-Id: I06e97ccc50d108ed9e279ae80c6b2386d7b8c36b
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-02-21 15:27:11 +01:00
Liam Hupfer
754a5ab02f
guix-install.sh: Appease shellcheck.
* etc/guix-install.sh: Appease shellcheck.

Change-Id: I24f0d13bb254c08d4fe45f5aa3b74bbc6a9a9d88
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-02-21 15:27:11 +01:00
Liam Hupfer
50844e9737
guix-install.sh: Add to MANPATH.
Guix and Guix-provided software also have man pages.  If the user
doesn’t install man-db via Guix, they should still be able to read
Guix-provided man pages.

* etc/guix-install.sh (sys_create_init_profile): Add to MANPATH.

Change-Id: Ibceb354012d23d24deeb39b1ec02790873396a6b
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-02-21 15:27:11 +01:00