aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
6 daysbuild: Fix doc generation in VPATH builds.W. Kosior
* po/doc/local.mk: For every target make sure destination directory beneath $(top_builddir) exists. Don't write files beneath $(top_srcdir). * doc/local.mk: ditto. Change-Id: I18898edbf228fdf944646a72d278c3fc5daeafe4
6 daysbuild: Fix `make dist'-specific targets in VPATH builds.Wojtek Kosior
* Makefile.am (gen-ChangeLog): Look for .git in `$(top_srcdir)'. (gen-AUTHORS): Look for .git in `$(top_srcdir)'. Change-Id: Ib6d78f08f8791d2f8e1758614d21c41f04a39b0a
6 dayshome: services: Add localhost-repo-server.Wojtek Kosior
* gnu/home/services/vcs.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Record 'home/services/vcs.scm'. Change-Id: I37d3c1dacc26eb31b9b7ec434ed760c7cf84cc32
6 daysgnu: Add guile-cantius.Wojtek Kosior
* gnu/packages/guile-xyz.scm (guile-cantius): New variable. Change-Id: Iccc7385ae5c3f762f53705c8ebe876f7ad08da00
6 daysgnu: Add guile-de-paul-records.Wojtek Kosior
* gnu/packages/guile-xyz.scm (guile-de-paul-records): New variable. Change-Id: I869c65666f83aedec7a34809b66396798e62e2cf
6 daysgnu: Add guile-myra-test-utils.Wojtek Kosior
* gnu/packages/guile-xyz.scm (guile-myra-test-utils): New variable. Change-Id: I20ae86fa5fab953524786bffefa3cac9703128df
6 daysgnu: Add lawrence-bolierplate.Wojtek Kosior
* gnu/packages/autotools.scm (lawrence-boilerplate): New variable. Change-Id: Ib29e2ef3165ee151226ac4d4bc41ec5b51df8038
6 dayssystem: Allow adding elsewhere-defined system users to extra groups.Wojtek Kosior
* gnu/system.scm (define-module): Export `operating-system-extra-groups`. (<operating-system>)[extra-groups]: New field. (operating-system-default-essential-services): Also pass extra groups to account-service. (hurd-default-essential-services): Same here. * gnu/system/accounts.scm (define-module): Use (ice-9 vlist), (srfi srfi-8) and (srfi srfi-26). Export `user-extra-groups`* and `merge-extra-groups-data`. (<user-extra-groups>): New record type. (user-account-extend): New procedure. (merge-extra-groups-data): New procedure. * gnu/system/shadow.scm (define-module): Re-export `user-extra-groups`*. (account-service-type)[extend]: Handle <user-extra-groups> records, move field intializer upward to be able to use `compose`. Change-Id: I3f489ac794d342267b7627db1d28315ea4b69db2
6 daysservices: Add overlayfs-service-type.Wojtek Kosior
The `overlayfs-service-type` allows overlay filesystems to be automatically mounted upon boot and reconfiguration. * gnu/services/overlayfs.scm: New file. * gnu/local.ml (GNU_SYSTEM_MODULES): Add it. Change-Id: I94bb3e3a29648faa354931f3c1cebc5947ab1d5c
6 daysservices: certbot: Facilitate granting key read access to groups.W. Kosior
* gnu/services/certbot.scm (certificate-configuration)[key-read-group]: New field. (certbot-deploy-hook): Ensure requested group has the right access. (certbot-command): Pass the requested group to `certbot-deploy-hook'. (set-key-access-gexp): New procedure. (generate-certificate-gexp) Ensure the requested group has the right access. Change-Id: Ia46454a7d2b042cfb682d1d8a7e04aebbc9c19da
6 daysservices: certbot: Allow it to be used without Nginx.Wojtek Kosior
* gnu/services/certbot.scm (define-module)[#:export]: Add `certbot-sans-nginx-service-type'. (certbot-configuration)[service-reload]: Add field. (certbot-configuration)[service-requirement]: Add field. (certbot-deploy-hook): Reload requested services rather than hardcoded Nginx. (certbot-command): Pass services to reload to `certbot-deploy-hook'. (certbot-renewal-one-shot): Pass depended services to Shepherd as configured instead of passing hardcoded Nginx. (certbot-sans-nginx-service-type): New variable. (certbot-service-type): Avoid code duplication by inheriting from the above service type. Change-Id: Ic833f24989bbcdcbbc273f9c8eae4c56992aafa0
6 daysservices: Add snakeoil-service-type.Wojtek Kosior
The `snakeoil-service-type' generates self-issued certificates for use by various system daemons. * gnu/services/ca.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. Change-Id: I57bbe51f43958c0f2f437d81645ce44f9a68470b
6 daysservices: Update Exim service to use `privileged-program' API.W. Kosior
Uses of deprecated `setuid-program' get replaced with new `privileged-program'. * gnu/services/mail.scm (exim-setuids): Call `privileged-program' record constructor macro. (exim-service-type): Extend `privileged-program-service-type' Change-Id: Idb00e45ddcc50a37303dc50fe1feef73a109f219
6 daysgnu: exim: Use /etc/exim.conf as the default config file.Wojtek Kosior
* gnu/packages/mail.scm (exim)[arguments]<#:phases>['symlink-config-file]: New phase. Change-Id: I1be49e4a042b42e38ebff8aeff0e9cfc8724456b
6 daysservices: Support running Exim with setuid/setgid.Wojtek Kosior
In a typical configuration, Exim binary is setuid root and the Exim daemon process listens for connections under a non-root system account (usually `exim`). Upon receiving a message, it forks into a child process which re-executes the binary to regain privileges and deliver the mail to its destination (e.g. a Maildir inside user's home directory). Besides the setuid binary itself, such setup also requires the Exim configuration file to live at the path Exim considers safe. It defaults to /etc/exim.conf and changing it requires rebuilding the Exim daemon. If a configuration at unsafe path is used instead, Exim drops its privileges before reading it and becomes unable to perform certain kinds of email delivery. * gnu/services/mail.scm (<exim-configuration>)[setuid-user]: New field. (<exim-configuration>)[setgid-group]: New field. (exim-computed-config-file): Delete variable. (exim-shepherd-service)[start]: Use Exim's default config at /etc/exim.conf. (exim-activation): Atomically put Exim's current config at /etc/exim.conf and verify its syntactic correctness. (exim-setuids): New variable. (exim-service-type)[extensions]: Extend `setuid-program-service-type`. Change-Id: Ie6153baac80180d3d48f6b5a6959895df06aef0b
6 daysgnu: exim: Enable Maildir delivery format.Wojtek Kosior
* gnu/packages/mail.scm (exim)[arguments]<#:phases>['configure]: Set `SUPPORT_MAILDIR` config option to "yes". Change-Id: Ibb2b0bcd5b4a790eedfdc12f794a43625cb88250
6 daysgnu: exim: Set `exim` as the default user.Wojtek Kosior
* gnu/packages/mail.scm (exim)[arguments]<#:phases>['configure]: Configure Exim to resolve uid/gid of `exim` in runtime and prevent install script from failing. Change-Id: I2571d6e5a4d4aca534ed6bdfaa3832b1ec69c1d5
6 daysservices: Allow cgit footer text to be passed as a file-like object.Wojtek Kosior
* gnu/services/cgit.scm (cgit-configuration)[footer]: Specify type as `file-object`. Change-Id: Id5790bbdb5e09204b653bc54e1b9b60afe5a2ee0
6 daysservices: Export cgit config serialization procedure.Wojtek Kosior
This procedure alone is useful when deploying cgit under HTTP server other than Nginx or when deploying multiple cgit instances on a single host. * gnu/services/cgit.scm (define-module): Export `serialize-cgit-configuration`. Change-Id: Ia21c5debbd54a156df703d84694c945e851cd55c
6 daysgexp: Allow used modules to be specified declaratively for gexps.W. Kosior
This change allows specifying a gexp's dependence on arbitrary `use-modules:' clauses. A top-level gexp no longer needs to know whan modules all its nested gexps need. * guix/gexp.scm (define-module)[#:export]: Export `with-used-modules'. (<gexp>)[used-modules]: Add field. (gexp-with-hidden-inputs): Pass used modules to altered gexp object. (gexp-used-modules): New procedure. (gexp->derivation)[add-modules]: Pass used modules to altered gexp object. (current-used-modules): New syntax parameter. (with-used-modules): New syntax transformer. (gexp): Include used modules in new gexp object. (wrap-with-used-modules): New procedure. (input-tuples->gexp): Include empty used modules list in new gexp object. (outputs->gexp): Ditto. (sexp->gexp): Ditto. (gexp->script): Add appropriate `use-modules' form to generated file. (gexp->file): Ditto. [gexp-to-write]: New nested procedure. Change-Id: I8241a9092b162da24301d2ef25bb03e9dd40c2ed
8 daysPersonalize the README.Wojtek Kosior
Change-Id: I18e2ba1eafedd42fcc06c4eba6e41b20bb57967b
9 daysgnu: python-clingo: Build from sources.Liliana Marie Prikler
* gnu/packages/potassco.scm (clingo)[source]: Also delete “libpyclingo/_clingo.c”. (python-clingo)[#:phases]: Add ‘generate-sources’. Remove ‘fix-failing-tests’. Signed-off-by: jgart <jgart@dismail.de>
9 daysgnu: distrobox: Update to 1.8.1.2.jgart
* gnu/packages/containers.scm (distrobox): Update to 1.8.1.2. Change-Id: I5f4da5bae3e1307a2c2efcad6b4f8d526d9a6481
9 daysgnu: Add annextimelog.Matthias Riße
* gnu/packages/task-management.scm (annextimelog): New variable. Change-Id: I7adf4263422fdb1edcb5dfc878cb1decb529c27e Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
9 daysnews: Add entry about disable the kernel's EFI pstore backend.Leo Famulari
* etc/news.scm: Add entry. Change-Id: I2ea14a87abfed7157d74913c7e918c289cf6b9af
9 daysnews: Add entry for linux-libre 6.13.Leo Famulari
* etc/news.scm: Add entry. Change-Id: I0e02007cc085e52a1c98627b921d6d946435ae67
9 daysgnu: MPD: Update to 0.23.17.Leo Famulari
* gnu/packages/mpd.scm (mpd): Update to 0.23.17. Change-Id: Ie5d884b0d56d4d3661b889e8414417da0340b85e
9 daysgnu: system: Disable EFI pstore backend by defaultRoman Riabenko
Disabling the EFI pstore backend is expected to reduce the chances of unaware users running into issues with UEFI and failing to boot their Guix Systems. This commit disables one of the backends for the persistent storage driver 'pstore' in the Linux kernel. In particular, we disable the backend which stores the data in EFI variable storage in UEFI NVRAM. More information about the pstore system: https://www.kernel.org/doc/Documentation/ABI/testing/pstore https://docs.kernel.org/admin-guide/pstore-blk.html https://blogs.oracle.com/linux/post/pstore-linux-kernel-persistent-storage-file-system This change reduces writes to UEFI to reduce the chances of it wearing out or malfunctioning for other reasons, with the goal of preventing situations where the EFI variable storage is full and cannot take new variables. This is known to cause "Could not prepare Boot variable: No space left on device" errors on computers with some UEFI implementations which are susceptible to such problems, typically on relatively older machines. The user is confronted by the issue at the later stages of Guix system reconfiguration, when the new boot entry is created. It may be difficult to recover from because the exact cause depends on UEFI. Sometimes it is enough to remove dumps from efivars, but sometimes the storage will remain full permanently with no way to reclaim space. Users may still enable the backend by changing the option via the kernel command-line arguments, either in the Guix system configuration or in GRUB. The above is my summary of what was previously discussed in guix-help mailing list: <https://lists.gnu.org/archive/html/help-guix/2025-01/msg00173.html>. * gnu/packages/linux.scm (default-extra-linux-options): Enable the kernel build-time configuration option CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE. Change-Id: Id0294fa90ccbf3bacbb55a22aeb4f0a863efe22c Co-authored-by: Leo Famulari <leo@famulari.name>
9 daysgnu: Add linux-libre 6.13.Leo Famulari
* gnu/packages/linux.scm (linux-libre-6.13-version, linux-libre-6.13-gnu-revision, deblob-scripts-6.13, linux-libre-6.13-pristine-source, linux-libre-6.13-source, linux-libre-headers-6.13, linux-libre-6.13): New variables. (linux-libre-headers-latest): Use linux-libre-headers-6.13. * gnu/packages/aux-files/linux-libre/6.13-arm.conf, gnu/packages/aux-files/linux-libre/6.13-arm64.conf, gnu/packages/aux-files/linux-libre/6.13-i686.conf, gnu/packages/aux-files/linux-libre/6.13-riscv.conf, gnu/packages/aux-files/linux-libre/6.13-x86_64.conf: New files. * Makefile.am (AUX_FILES): Add them. Change-Id: Ib2acb495eb3bd6c2c2e9e5eebd2e8a1826aeed53
9 daysgnu: linux-libre 5.4: Update to 5.4.290.Leo Famulari
* gnu/packages/linux.scm (linux-libre-5.4-version): Update to 5.4.290. (linux-libre-5.4-pristine-source): Update hash. Change-Id: I1a0e7501bab0747ddb973d5dbca1dc83c048d42e
9 daysgnu: linux-libre 5.10: Update to 5.10.234.Leo Famulari
* gnu/packages/linux.scm (linux-libre-5.10-version): Update to 5.10.234. (linux-libre-5.10-pristine-source): Update hash. Change-Id: Ic6d02a2cc48e4424d9126f43269542e15c4f139a
9 daysgnu: linux-libre 5.15: Update to 5.15.178.Leo Famulari
* gnu/packages/linux.scm (linux-libre-5.15-version): Update to 5.15.178. (linux-libre-5.15-pristine-source): Update hash. Change-Id: If7c556c8ee4829a7e772989dc9be005019e1941f
9 daysgnu: linux-libre 6.1: Update to 6.1.128.Leo Famulari
* gnu/packages/linux.scm (linux-libre-6.1-version): Update to 6.1.128. (linux-libre-6.1-pristine-source): Update hash. Change-Id: Icd8fa4921ce0db9d89d1b33cecc1306e2df67051
9 daysgnu: linux-libre 6.6: Update to 6.6.75.Leo Famulari
* gnu/packages/linux.scm (linux-libre-6.6-version): Update to 6.6.75. (linux-libre-6.6-pristine-source): Update hash. Change-Id: I60a5d3b4241ef3362b6b9656e25768ef6ab0897c
9 daysgnu: linux-libre: Update to 6.12.12.Leo Famulari
* gnu/packages/linux.scm (linux-libre-6.12-version): Update to 6.12.12. (linux-libre-6.12-pristine-source): Update hash. Change-Id: I88fe45f71455e08e100bfe800ec415f2e6566616
9 daysgnu: Add ravanan.Arun Isaac
* gnu/packages/bioinformatics.scm (ravanan): New variable. Change-Id: Ib93ea64a3a0313be167dd1cd2f036c72f1c0f138 Signed-off-by: jgart <jgart@dismail.de>
9 daysgnu: rclone: Fix subdir for tests.Simon Tournier
Fixes <https://issues.guix.gnu.org/75977>. * gnu/packages/sync.scm (rclone)[argument]: Add #:test-subdirs. Change-Id: Id94a8c9ce1d3caed013f0bfcaf2ce3f2e8739607 Reported by <Konrad Hinsen <konrad.hinsen@fastmail.net> Change-Id: I4661d48f12497279f4fe5abeb0d1dda7490e721b
9 daysgnu: python-lsp-black: Update to 2.0.0.Nicolas Graves
* gnu/packages/python-xyz.scm (python-lsp-black): Update to 2.0.0. [arguments]<#:test-flags>: Add failing tests. Signed-off-by: jgart <jgart@dismail.de>
9 daysgnu: emacs-dape: Update to 0.22.0.jgart
* gnu/packages/emacs-xyz.scm (emacs-dape): Update to 0.22.0. Change-Id: Id6a988d3263ef858b268506494ab6888c832ac83
9 daysgnu: go-github-com-prometheus-client-golang: Skip one more test.Sharlatan Hellseher
* gnu/packages/prometheus.scm (go-github-com-prometheus-client-golang) [arguments] <test-flags>: Skip one more test on non x86_64 systems. Change-Id: Iac1f98a355b595a40fa61c5c4f479f8c11343d9b
9 daysgnu: go-github-com-cespare-xxhash-v2: Update to 2.3.0.Sharlatan Hellseher
* gnu/packages/golang-crypto.scm (go-github-com-cespare-xxhash-v2): Update to 2.3.0. Change-Id: I07f4933769c9f32a1c9c785497300ff83acd8f7c
9 daysgnu: go-github-com-cespare-xxhash-v2: Skip dynamic and benchmark tests.Sharlatan Hellseher
Reported in #75970 by Roman Scherer <roman@burningswell.com>. Tests containing in "dynamic" directory fail to find ld on aarch64-linux system, these changes limit the number of tests to current project's root and "xxhsum" subdir. * gnu/packages/golang-crypto.scm (go-github-com-cespare-xxhash-v2) [arguments] <test-subdirs>: Limit to "xxhsum" and project's root. Change-Id: Id67a33c313e127ffafbcf64da01515a6a3cc96fc
9 daysgnu: cogl: Disable gstreamer plugin.宋文武
The cogl GStreamer sink has been broken: <https://gitlab.gnome.org/Archive/cogl/-/issues/15> * gnu/packages/gnome.scm (cogl)[inputs]: Remove gstreamer and gst-plugins-base. [arguments]: Pass "--enable-cogl-gst=no" to configure-flags. Change-Id: I644da53effb52c6b6d8b1f9b6df293545fab963c Fixes: <https://issues.guix.gnu.org/39126> Reviewed-by: Maxim Cournoyer <maxim.cournoyer@gmail>
9 daysgnu: Add python-elevate.Danny Milosavljevic
* gnu/packages/python-xyz.scm (python-elevate): New variable. Change-Id: Ib29baca60329ac97310b5798643545e707cc484a
9 daysgnu: Add python-dlib.Danny Milosavljevic
* gnu/packages/machine-learning.scm (python-dlib): New variable. Change-Id: Ia61ad36998353386b6d00f2ad1dd179ba28e9a38
9 daysgnu: Add dlib.Danny Milosavljevic
* gnu/packages/machine-learning.scm (dlib): New variable. Change-Id: Id0240565dfe76c7cdf0d74917f1de6fcd2da9f24
9 daysgnu: packages/golagn-xyz: Sort alphabetically.Sharlatan Hellseher
* gnu/packages/golang-xyz.scm (go-github-com-go-viper-mapstructure-v2, go-github-com-kevinmbeaulieu-eq-go-eq-go, go-github-com-sosodev-duration): Sort variables alphabetically. Change-Id: If0ce6733d99f497ac3100eaed4a30cd4997963f3
9 daysgnu: go-github-com-sosodev-duration: Improve package.Sharlatan Hellseher
* gnu/packages/golang-xyz.scm (go-github-com-sosodev-duration) [synopsis]: Extend it with more details sourced from project's GitHub page. [description]: Fix TexInfo formatting, relax wording. Change-Id: I17cc5b1aa74d0bb908fc2d6828533e6c725f0252
9 daysgnu: go-github-com-go-viper-mapstructure-v2: Improve package.Sharlatan Hellseher
* gnu/packages/golang-xyz.scm (go-github-com-go-viper-mapstructure-v2) [arguments] <unpack-path>: Remove as redundant. [description]: Apply some TexInfo styling, adjust indentation. Change-Id: I22496d7a1b295009d3fc7762d55b0a01e587879e
9 daysgnu: go-github-com-kevinmbeaulieu-eq-go-eq-go: Rename variable.Sharlatan Hellseher
* gnu/packages/golang-xyz (go-github-com-kevinmbeaulieu-eq-go-eq-go): Rename to go-github-com-kevinmbeaulieu-eq-go to reflect go.mod import path. Change-Id: Ib71bfa5215df8c72c0a190f183167a1ab0ca409c