summary refs log tree commit diff
path: root/etc
AgeCommit message (Collapse)Author
8 daysguix-install.sh: Run the uninstall even if already partially doneDavid Boilleau
Removing users, groups or Systemd units fails if they are already absent, causing the uninstall script to exit. The goal here is to make the uninstall always run entirely, whatever parts are already done. * etc/guix-install.sh (sys_delete_build_user): Test if users and groups exist before deleting them. (sys_delete_guix_daemon): Test if /etc/systemd/system/guix-daemon.service file exists before removing the matching Systemd unit. Change-Id: Ibffb1f1b39de675542fb8057af21ecaea1b53d4c Signed-off-by: Ludovic Courtès <ludo@gnu.org>
8 daysguix-install.sh: Replace `ROOT_HOME` with `~root`David Boilleau
The `ROOT_HOME` variable is natively absent from some systems, however the form `~root`, which is used by the install functions in this same file, works. * etc/guix-install.sh (sys_delete_store, sys_delete_guix_daemon) (sys_delete_user_profiles): Replace `ROOT_HOME` with `~root`. Change-Id: Ia867e271ac4c5557d9708235fee028bccce68342 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
8 daysguix-install.sh: Test if gnu-store.mount exists before removing the unitDavid Boilleau
The file /etc/systemd/system/gnu-store.mount has permissions 664, since the `install_unit()` function installed it so. So the test prior to removing the matching Systemd unit should not be wether this file is executable, otherwise it will always fail. The relevant test is on the file existence. * etc/guix-install.sh (sys_delete_guix_daemon): Test if gnu-store.mount file exists rather than if it is executable. Change-Id: Ic7cc186618b0b92fccf49a3b27805756a9126b89 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
13 daysnews: Add entry for removing linux-libre 6.10 ("end of life").Wilko Meyer
* etc/news.scm: Add entry for linux-libre 6.10 removal. Change-Id: If1bc44d8d31deddf7b214678e5024f78ac3bd22a Signed-off-by: Leo Famulari <leo@famulari.name>
2024-11-03teams: Add Sysadmin team.Sharlatan Hellseher
* etc/teams.scm (sysadmin): New team; add Sharlatan to it. Change-Id: Icf943af03420a7ae4f259953bb08591e9e79054d
2024-10-22news: Add 'de' translation.Florian Pelz
* etc/news.scm: Add German translation for build user takeover entry. Change-Id: I48e5aec5dbbf85062ad13806117b8bd4b853347d
2024-10-21news: Add news entry for build user takeover vulnerability fix.Reepca Russelstein
* etc/news.scm: add entry about build user takeover vulnerability. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Change-Id: I469e368914681e599252e766cd30100d5a377257
2024-10-15committer: Fix for inputs that are lists by using object->string.Attila Lendvai
* etc/committer.scm.in (change-commit-message): Use object->string to deal with more complex dependency specifications. Change-Id: Ieee39709fd3eb26368df400a9228d77aa97a9d9d Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-10-14teams: Remove myself from the documentation team.Florian Pelz
* etc/teams.scm (Florian Pelz): Remove from the documentation team. Change-Id: I12be73998b18c3767f6d07753285bf1e70401054
2024-10-05teams: Register (gnu packages emulators) to games team.Maxim Cournoyer
* etc/teams.scm (games) <scope>: Register "gnu/packages/emulators.scm". Change-Id: I269f83073ff7bb9dcfc23767d853050ce07bfcb5
2024-09-21.dir-locals.el: Add tempel snippets.Nicolas Graves
Change-Id: Ic16f571f26fffee12e478e00c54be55e6eb90831 Signed-off-by: jgart <jgart@dismail.de>
2024-09-06Add file to core-packages team.Andreas Enge
* etc/teams.scm (core-packages): Add multiprecision.scm, which contains inputs for gcc. Change-Id: I36bf34450942c55529a471838fcfca29ceb9ae45
2024-09-06Add myself to teams.Andreas Enge
* etc/teams.scm: Add teams to myself. Change-Id: I4d8c5bc5144cdd094063960c079527628ace4bbc
2024-09-04Add André Batista to team mozilla.André Batista
* etc/teams.scm: Define new member. Change-Id: I34114c8fdbcaa40380e032353945d5e74a369064 Signed-off-by: jgart <jgart@dismail.de>
2024-09-04etc: teams: Add gnu/packages/librewolf.scm to mozilla team.André Batista
* etc/teams.scm (mozilla): Register gnu/packages/librewolf.scm file. Update team description in order to reflect its broadened scope. Change-Id: I75dac5d5e76e611aba7e9e55ef99e8279f1e6d9b Signed-off-by: jgart <jgart@dismail.de>
2024-09-01news: Add 'de' translation.Florian Pelz
* etc/news.scm: Add German translation for 'core-updates' merge entry. Change-Id: I75fa91427304c75941c6b9e4d2103cea6c09b3b0
2024-08-31news: Add entry for ‘core-updates’ merge.Ludovic Courtès
* etc/news.scm: Add entry. Change-Id: Iac303170e69f8d3e34e224f3f0cfcf56ee1c555d
2024-08-31maint: Do not check obsolete cross-compilation targets.Ludovic Courtès
This is a followup to e99c838d4f87d6403355bb7b38695e1bc8f697f6, which removed them from (gnu ci). * etc/release-manifest.scm (%cross-manifest): Remove more triplets. Change-Id: I32677fd3876a13277e5b074b973de71895ab9dca
2024-08-31etc: teams: Add gnu/packages/ld-wrapper.in to core-packages team.Maxim Cournoyer
* etc/teams.scm (core-packages): Register gnu/packages/ld-wrapper.in file. Change-Id: Iab401eac38e7fef2b92788fa30e9546e985641c3
2024-08-26news: Add entry for removing linux-libre 6.9 ("end of life").Wilko Meyer
* etc/news.scm: Add entry for linux-libre 6.9 removal. Change-Id: I0e232fc99f42d9a443d68e3ec906d83900204f07
2024-08-26teams: Remove Matt from their team due to inactivity.Florian Pelz
* etc/teams.scm (Matthew Trzcinski): Remove from the DOCUMENTATION team. Change-Id: I6ab1f35086a2a1abc7c0436013efe223b44c7867
2024-08-26committer: Avoid // in xpath.Ricardo Wurmus
When using // we assume that the package definition's S-expression is a nesting of proper lists. This is not guaranteed to be true, because a package definition may contain alists. By using an explicit path to the field of interest we avoid recursion through all child nodes, thus avoiding child nodes that are more likely to contain improper lists. * etc/committer.scm.in (change-commit-message): Replace // with a path for the PACKAGE symbol. Change-Id: Idefaec9f5c3538484432e15a5865a68fc16e7369
2024-08-23news: Add 'de' translation.Florian Pelz
* etc/news.scm: Add German translation for privilege renaming entry. Change-Id: I3d569f45a230021b1b995634c76fe51c64f40dd9
2024-08-18news: Add entry for ‘setuid’ → ‘privilege’ renaming.Tobias Geerinckx-Rice
* etc/news.scm: Add entry. Change-Id: I64ac2d91215a1aac89fdf3832f4c6cbdc6648538
2024-08-04news: Add 'de' news title.Florian Pelz
* etc/news.scm: Translate docker entry title I had forgotten to provide a German translation for. Change-Id: I269292a7ea6f37b3264708f606a441861c79dc93
2024-08-04news: Add entry for 'docker-service-type' changes.Oleg Pykhalov
* etc/news.scm: Add entry. Change-Id: I98d562d8b435b697b7c6529c5e788b5e2db9fa2a
2024-07-20news: Add entry for changes in Plasma 6.1.2 and sddm service.Zheng Junjie
* etc/news.scm: Add entry. Change-Id: I4ea19d2c7d1d66d3f61e6c5865feb392fe541627 Signed-off-by: Zheng Junjie <zhengjunjie@iscas.ac.cn>
2024-07-11news: Add 'de' translation.Florian Pelz
* etc/news.scm: Add German translation for stumpwm:lib removal entry. Change-Id: I9c2b625bdd2fc5b8ed268f0779226d3f81549f0f
2024-07-04Add Nicolas Goaziou to team tex.Nicolas Goaziou
* etc/teams.scm: Define new member. Change-Id: Ia7a52c5057a6e1b6b92c6079641bb354f1ecfd64
2024-07-04Add Laurent Gatto to team r.Laurent Gatto
Welcome to the R Team! * etc/teams.scm: Define new member. Change-Id: I947b54fef154d39a0630d0f0c7c11aecda492db9
2024-06-29news: Add entry for stumpwm:lib removal.Guillaume Le Vaillant
* etc/news.scm: Add entry. Change-Id: Iff23c3f1d251cd23b0227b09eb1f05614b132dfb
2024-06-26etc: Add explicit ‘--substitute-urls’ in guix-daemon service files.Ludovic Courtès
Having substitute URLs explicitly listed in the service startup file makes it clearer what should be modified to permanently change the list of substitute URLs. * config-daemon.ac: Rename ‘guix_substitute_urls’ to ‘GUIX_SUBSTITUTE_URLS’ and substitute it. * nix/local.mk (etc/guix-%.service, etc/init.d/guix-daemon) (etc/guix-%.conf): Substitute it. * etc/guix-daemon.conf.in, etc/guix-daemon.service.in, etc/init.d/guix-daemon.in: Add an explicit ‘--substitute-urls’ option. Change-Id: Ie491b7fab5c42e54dca582801c03805a85de2bf9
2024-06-17news: Fix commit hash.Nicolas Goaziou
* etc/news.scm: Use a commit hash that actually exist. Change-Id: I7e633b4cdd7c4c9a4669c26c2939bf1995260035
2024-06-17news: Add entry for removing linux-libre 6.8 ("end of life").Wilko Meyer
* etc/news.scm: Add entry for linux-libre 6.8 removal. Signed-off-by: Leo Famulari <leo@famulari.name> Change-Id: I9f91c810d5be7ab790c82bfa16a43e4893c06920
2024-06-16Remove Ricardo from all teams but R and Sugar.Ricardo Wurmus
Change-Id: I609d9ae18be81b512641f28452e01da7e1c63db7
2024-06-16teams: Remove Tobias Geerinckx-Rice from the kernel team due to inactivity.Leo Famulari
* etc/teams.scm (Tobias Geerinckx-Rice): Remove from the KERNEL team. Change-Id: I48875486a1420c3a0459570d1dafe54c4f700802
2024-06-13maint: Do not cross-compile to bare-metal targets.Ludovic Courtès
* etc/release-manifest.scm (%cross-manifest): Remove bare-metal cross-compilationm targets. Change-Id: I0041d9ac11b996662304da22fa5bf63013dcc36d
2024-06-04teams: Add Simon to r team.Simon Tournier
* etc/teams.scm (Simon Tournier): Subscribe to the 'r' team. Change-Id: I6f183ac10a854ae6f42396abed7436a9cefe26b4
2024-06-04guix-install.sh: Add unique requirement for sysv init systemRichard Sent
This improves the installer's ability to detect that all requirements are present regardless of init system. It also avoids performing the requirement check twice (printing excessively to the console) and provides a framework for adding new init system specific requirements if it's needed in the future. * etc/guix-install.sh (add_init_sys_require): Create. (SYSV_INIT_REQUIRE): Create. (main_install): Reorder installer steps so all requirements are checked in one pass. Change-Id: Ic541c1b90499d504642b7ab4ae595501b1a37b0d Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-06-02guix-install.sh: Relax check for OpenRC.Tomas Volf
On my virtual private servers running Alpine, the install script failed to identify the init system. The virtual server is LXC based, and OpenRC identifies itself like this: # openrc --version openrc (OpenRC [LXC]) 0.52.1 The regular expression failed to match it. After relaxing the check (by removing the trailing `)' requirement) the installation went fine and I got functional Guix installation. * etc/guix-install.sh (chk_init_sys): Drop trailing \) from the regular expression. Change-Id: I5f951226341e631fb34cc6c26cfbb87656dab77a Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-06-02guix-install.sh: Add ~/.guix-profile/share/info to INFOPATH.Trevor Arjeski
Adding ~/.guix-profile/share/info to the INFOPATH env var so that when a user does `guix install [package]` that package's info pages can be found. * etc/guix-install.sh (sys_create_init_profile): Add $GUIX_PROFILE/share/info to INFOPATH in ‘/etc/profile.d/zzz-guix.sh’. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Change-Id: I8958261c388ddee5659f0f1ce1c0c9813dc0f052
2024-05-25maint: Suggest ‘guix git authenticate’ for initial authentication.Ludovic Courtès
The previous recommendation, running ‘make authenticate’, was insecure because it led users to run code from the very repository they want to authenticate: https://lists.gnu.org/archive/html/guix-devel/2024-04/msg00252.html * Makefile.am (commit_v1_0_0, channel_intro_commit) (channel_intro_signer, GUIX_GIT_KEYRING, authenticate): Remove. * Makefile.am (.git/hooks/%): New target, generalization of previous ‘.git/hooks/pre-push’ target. (nodist_noinst_DATA): Add ‘.git/hooks/post-merge’. * doc/contributing.texi (Building from Git): Suggest ‘guix git authenticate’ instead of ‘make authenticate’. * etc/git/post-merge: New file. * etc/git/pre-push: Run ‘guix git authenticate’ instead of ‘make authenticate’. Reviewed-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Reported-by: Skyler Ferris <skyvine@protonmail.com> Change-Id: Ia415aa8375013d0dd095e891116f6ce841d93efd
2024-05-15teams: Add Maxim to documentation team.Maxim Cournoyer
* etc/teams.scm (Maxim Cournoyer): Subscribe to the 'documentation' team. Change-Id: I4a9d0a329fb66eb2dc798da5dbb5231255676033
2024-05-11teams: Add Matt to the documentation team.Matthew Trzcinski
* etc/teams.scm (Matthew Trzcinski): New member. Signed-off-by: Florian Pelz <pelzflorian@pelzflorian.de> Change-Id: I5f75d8e74d972c60760b8fb57bcef0b76a971962
2024-05-02teams: Add myself to the documentation team.Florian Pelz
* etc/teams.scm (Florian Pelz): Add to documentation team. Change-Id: I904097dbaf32ed0ae80caff5ef966bed287a2a05
2024-05-01teams: Add myself to the documentation team.Ludovic Courtès
* etc/teams.scm (Ludovic Courtès): Add to documentation team. Change-Id: Icf71ad8e2ebbe2b65ab3b6c0cf8cd8fe60cf2d0a
2024-05-01teams: Add documentation team.Ludovic Courtès
* etc/teams.scm (documentation): New team. Change-Id: I34d4ed9029f369ebf0d1f510cc0810baca2ced89
2024-05-01news: Add entry for ‘guix git authenticate’ changes.Ludovic Courtès
* etc/news.scm: Add entry. Change-Id: I661a0c0bfc373b87a70508ad9a735315c96ba4a5 Co-authored-by: Florian Pelz <pelzflorian@pelzflorian.de> Change-Id: Ibafef9d432df163948c4884279d4ce2579ed0312
2024-04-30news: Add entry for removing linux-libre 6.7 (EoL).Wilko Meyer
* etc/news.scm: Add entry for linux-libre 6.7 removal. Change-Id: I8fe3eb3f68023e85fcac7549c06d2cc26cd8e810 Signed-off-by: Leo Famulari <leo@famulari.name>
2024-04-29guix-install.sh: Fix setting GUIX_LOCPATH.Tomas Volf
After installing Guix home on my new foreign system, the locale did not work and GDM did not even let me to log in. After some digging around using tty3 and tty4, I realized the GUIX_LOCPATH is not being set properly. I had nothing installed in the ~/.guix-profile (the symlink did not even exist) and I had glibc-locales installed in ~/.guix-home, yet GUIX_LOCPATH contained "$HOME/.guix-profile/lib/locale:". I believe when the code was modified from the original "home or profile" to the current "home and profile" the || was used by accident instead of &&. I also remove the trailing :, since it is taken care of by the ${...:+:}. * etc/guix-install.sh (sys_create_init_profile): Change-Id: I8a3287fe809af58aee2edc924154eecf91fa1eb8 Signed-off-by: Ludovic Courtès <ludo@gnu.org>