summaryrefslogtreecommitdiff
path: root/etc
AgeCommit message (Collapse)Author
2025-04-14teams: Add entry for Noé Lopez.Noé Lopez
* etc/teams.scm ("Noé Lopez"): New member. Change-Id: Ibd22c52ed5898ea4bea5f6b68df3cf7b464bfed2 Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-04-06teams: go: Fix regular expression.Jussi Timperi
* 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-05teams: Add entry for Hilton Chain.Hilton Chain
* etc/teams.scm ("Hilton Chain"): New member. Change-Id: I06884ff994304c4b76460c215c6c3b990cbfeebf
2025-03-31teams: Add Ekaitz to electronics.Ekaitz Zarraga
* etc/teams.scm: Add Ekaitz to electronics. Change-Id: I49acb8449045603cf4589b2b306567da44d2483d
2025-03-26guix-install.sh: Support the unprivileged daemon where possible.Ludovic Courtès
* 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-26etc: systemd services: Run ‘guix-daemon’ as an unprivileged user.Ludovic Courtès
* 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-22teams: Remove jgart from the python team.jgart
* etc/teams.scm (jgart): Remove from the python team. Change-Id: I8778ddafb4fa43d08ca6b88dac30149cf3b9a499
2025-03-14news: Add entry for the Syncthing service changes.Leo Famulari
* etc/news.scm: Add entry. Change-Id: I3be21b6a209ed56172b62fa1515f651c75229592
2025-03-14teams: Remove Efraim Flashner from the julia team.Efraim Flashner
* etc/teams.scm (Efraim Flashner): Remove from the julia team. Change-Id: Idcb3e59461be4b3301a4631dc2173bd9e9f7b65c
2025-03-14teams: Add entry for Sughosha.Sughosha
* etc/teams.scm ("Sughosha"): New member. Change-Id: I3ca70efa16ad4bbbcd675aa631fd3dea27030fec
2025-03-12teams: Add zheng junjie to kde team.Zheng Junjie
* etc/teams.scm ("Zheng Junjie"): Add to kde team. Change-Id: Ib38902c66ba08395ca859ebd2b81c7dc3c75ba67 Change-Id: I4c9843890a6ac0bc46e76c7394d3bdb5ec939c8a
2025-03-12teams: Add kde team.Zheng Junjie
* etc/teams.scm (kde): New team. Change-Id: I284813a796fb520c014d36347bba7a59e5e6ee58
2025-03-07teams: Add entry for Greg Hogan.Greg Hogan
* etc/teams.scm ("Greg Hogan"): New member. Change-Id: Iba64bb5ab19052c54797b056e0934a281f8cdc0d Signed-off-by: Zheng Junjie <z572@z572.online>
2025-03-07teams: Add C/C++ team.Greg Hogan
* etc/teams.scm (c++): New team. Change-Id: I219fb7dee75e6dd9055cb117c360d3d6eeff9680 Signed-off-by: Zheng Junjie <z572@z572.online>
2025-03-05news: Add entry for udisks configuration change.Maxim Cournoyer
* etc/news.scm: Add entry. Change-Id: Ic60cb95af327647de82e10d1f91304fc70ec2a21 Co-authored-by: Florian Pelz <pelzflorian@pelzflorian.de>
2025-03-05news: Add entry for ‘system-log’ switch.Ludovic Courtès
* 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-05gexp: ‘with-parameters’ properly handles ‘%graft?’.David Elsing
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-02etc: Add cross-compile manifest.Efraim Flashner
* etc/manifests/cross-compile.scm: New file. Change-Id: I63ac4014617e8d716c508a04c6da553e36a99fec
2025-03-02etc: manifests/release: Only check for packages needed in the installer.Efraim Flashner
* 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-02nix: Install guix-gc systemd timer.Efraim Flashner
* 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-01installer: Include icewm as a desktop environment.Andy Tai
* 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-01etc: teams: Add Cayetano Santos to emacs team.Cayetano Santos
Change-Id: Idee313521617fda7ab5287346cd98de0645263d2 Signed-off-by: Ian Eure <ian@retrospec.tv>
2025-02-28teams: Add Steve George.Steve George
* etc/teams.scm ("Steve George"): New member. Change-Id: I40c7bd280d086357476958bd965b16b8a1462cfe Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-02-28gnu, teams: Fix typos.Greg Hogan
* etc/teams.scm: Remove miscopied comment. * gnu/packages/python-web.scm, gnu/packages/python-xyz.scm: Fix spelling. Change-Id: I1d7aea5804c1216a5f43d19f10772861c5d673bd
2025-02-28gnupg: Automatically fallback to 'always policy when non-interactive.Maxim Cournoyer
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-28guix-install.sh: Convert sysv-init to SYSV_INIT_REQUIRE to match variable name.Maxim Cournoyer
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-23news: Add 'de' translation.Florian Pelz
* etc/news.scm: Add German translation of update of 'linux-libre' entry. Change-Id: I0a543ed805d22491257ad6f94bbcd527657dabee
2025-02-22teams: Remove Marius Bakke from teams due to inactivity.Leo Famulari
* etc/teams.scm (Marius Bakke): Remove from the python team. Change-Id: I707399496176a67f819eb9532e42e5f4ed250e94
2025-02-22etc: teams: Add Maxim Cournoyer to electronics team.Cayetano Santos
Change-Id: If907ecf47c86cefcc934304f4f4059e0d060262d Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-02-22etc: teams: Add Cayetano Santos.Cayetano Santos
Change-Id: I8ec5f0d1dd78344039ef4b51a3dc48c3502f9310 Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-02-22etc: teams: Add an electronics team.Cayetano Santos
Change-Id: Ibc0b022a66be02ed98cd72da47357fc6e0af88e5 Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-02-22tests: Fix system tests source pathMorgan Smith
Follow up to commit 12d00767f036029f1f5738de644d4972db374f4f 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-22etc: Update the commit-msg hook.Maxim Cournoyer
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-21guix-install.sh: Check for existing installation before downloading.Liam Hupfer
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-21guix-install.sh: Add msg helpers and use stderr consistently.Liam Hupfer
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-21guix-install.sh: Appease shellcheck.Liam Hupfer
* etc/guix-install.sh: Appease shellcheck. Change-Id: I24f0d13bb254c08d4fe45f5aa3b74bbc6a9a9d88 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-02-21guix-install.sh: Add to MANPATH.Liam Hupfer
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-21guix-install.sh: Improve Guix profile sourcing.Liam Hupfer
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-21guix-install.sh: Remove system-level Guix Home initialization.Liam Hupfer
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-20news: Add entry about linux-libre 6.13 update.Leo Famulari
* etc/news.scm: Add entry. Change-Id: Ic2fc5ca180648d96902e51b834ba246a96f6edb7
2025-02-20etc: news: Fix typo.Vagrant Cascadian
* etc/news.scm: Fix spelling of "split".
2025-02-16Revert "services: Switch to ‘shepherd-system-log-service-type’ in ↵Ludovic Courtès
‘%base-services’." This reverts commit c83bfc0415ba928b746362915d67600cdbb5da62 and the corresponding ‘etc/news.scm’ entry (commits 12bd93113c7a2ddf8c1db849550d1c0ae356f039 and 622568ec13b54ad8caaa7f67d1e8686073749b8b) while investigating <https://issues.guix.gnu.org/76315>. Change-Id: Ie26c24b8cd25cee3466cc871470b0bec9a5dfafb
2025-02-16maint: Actually run ‘make check-channel-news’ in pre-push hook.Ludovic Courtès
Fixes a bug introduced in ab9cda9ebd00073d5a0783919809f2e564f141e9 where ‘make check-channel-news’ would not longer be executed. * etc/git/pre-push: Remove ‘exec’ before ‘guix git authenticate’. Change-Id: Ic425db866e44695493be96a0a8c81c77c815e42d
2025-02-16news: Fix syntax error.Ludovic Courtès
* etc/news.scm: Fix. Change-Id: Ieec0f5ec46cf09daddb8b3dd5d93113de90b82e2
2025-02-15news: Add entry for ‘system-log’ switch.Ludovic Courtès
* 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-02-13etc: teams: Add entry for Jelle Licht.Jelle Licht
* etc/teams.scm ("Jelle Licht"): New member. Change-Id: I45f7e49ae16c011f14b65aa7bdbdf15ea3721bd2 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-02-13etc: Add a javascript team.Jelle Licht
* etc/teams.scm (javascript): New variable. Change-Id: I071081b01761fcc4e3baf5eb5804c849926214bc Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-02-12news: Add 'de' translation.pelzflorian (Florian Pelz)
* etc/news.scm: Add German translation for linux-libre entries. Change-Id: Id03cce3c5b0ea01578835d83bda8d1ec06b53215
2025-02-11news: Add entry for 'hetzner-environment-type'.Roman Scherer
* etc/news.scm: Add entry. Change-Id: I7d2575d8e69855516cbf4c3747a23c344890321a Co-authored-by: Florian Pelz <pelzflorian@pelzflorian.de> Signed-off-by: Florian Pelz <pelzflorian@pelzflorian.de>
2025-02-07teams: Add entry for Zheng Junjie.Zheng Junjie
* etc/teams.scm ("Zheng Junjie"): New member. Change-Id: I40727dd9bb64ba042fff45d804b0846996cbef80