Commit graph

950 commits

Author SHA1 Message Date
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
Liam Hupfer
f9789e9bc6
guix-install.sh: Improve Guix profile sourcing.
Make both profiles use GUIX_PROFILE and reorder some code so each
profile is handled in one contiguous block.  The user’s profile now
takes precedence over the ‘guix pull’ profile on INFOPATH.  If the user
already has an info reader in their Guix profile, don’t add a duplicate
entry to INFOPATH.  If the user doesn’t have an imperative
~/.guix-profile (i.e. they manage software with Guix Home and ‘guix
shell’), don’t add an unnecessary entry to INFOPATH.  Clean up after
ourselves by unsetting the temporary GUIX_PROFILE variable, which only
needs to be set when sourcing.

* etc/guix-install.sh (sys_create_init_profile): Improve Guix profile
sourcing.

Change-Id: Ibceb354012d23d24deeb39b1ec02790873396a6b
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-02-21 15:27:11 +01:00
Liam Hupfer
f726d616f8
guix-install.sh: Remove system-level Guix Home initialization.
Guix Home handles its own profile initialization in ~/.profile and
documents shell setup accordingly.  It does more than what is done here,
including running an on-first-login script to start a user Shepherd
instance.  In general, changes and improvements to Guix Home
initialization are unlikely to propagate to the foreign distro install
script, since many Guix contributors only use Guix via Guix System and
Guix Home does not depend on system-level initialization anyway.

Avoid partially initializing Guix Home in /etc/profile.d to keep search
path variables free of redundant entries.  Instead, leave a comment
directing users to the relevant manual section.

* etc/guix-install.sh (sys_create_init_profile): Remove system-level
Guix Home initialization.

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