Commit graph

178128 commits

Author SHA1 Message Date
Carmine Margiotta
f5b0e40121 home: services: hyprland: sync latest default configuration 2026-01-23 21:48:15 +01:00
Carmine Margiotta
593fb79dd9 home: services: hyprland: added gestures definitions 2026-01-23 21:48:15 +01:00
Carmine Margiotta
949a32df4d home: services: hyprland: cleanup 2026-01-23 21:48:15 +01:00
Carmine Margiotta
feaa87b822 home: services: hyprland: fix nested block serialization format 2026-01-23 21:48:15 +01:00
Carmine Margiotta
733b883cce home: services: hyprland: fix block-entry predicate 2026-01-23 21:48:15 +01:00
dunklecat
729ab95e6d fix 2026-01-23 21:48:15 +01:00
dunklecat
3e8bfe39b9 fix(hyprland/monitorv2): add a (working) monitorv2 configuration
- Add the monitorv2 configuration
- Refactor and add block-entries
2026-01-23 21:48:15 +01:00
dunklecat
3adafcb3bd feat(hyprland): add support for a pair-of-numbers field in a block 2026-01-23 21:48:15 +01:00
dunklecat
83cec647d0 feat(hyprland): add pair-of-numbers? utility function 2026-01-23 21:48:15 +01:00
dunklecat
fe55091987 feat(home/hyprland): move from monitor to monitorv2 syntax (#2)
https://wiki.hypr.land/Configuring/Monitors/#monitor-v2
Reviewed-on: https://codeberg.org/cmargiotta/guix/pulls/2
Co-authored-by: dunklecat <me@dunklecat.dev>
Co-committed-by: dunklecat <me@dunklecat.dev>
2026-01-23 21:48:15 +01:00
dunklecat
2bbf808573 feat(home/hyprland): add windowrule extension 2026-01-23 21:48:15 +01:00
Carmine Margiotta
6b13524889 home: services: Allow extension of hyprland configuration with environment variables 2026-01-23 21:48:15 +01:00
Carmine Margiotta
ce65e633f5 home: services: Exposed env configuration type 2026-01-23 21:48:15 +01:00
Carmine Margiotta
38049f9567 home: services: change nested ifs to (cond ...) 2026-01-23 21:48:15 +01:00
Carmine Margiotta
92540269ac home: services: Added (srfi srfi-26) 2026-01-23 21:48:15 +01:00
Carmine Margiotta
96f8537770 home: services: cleanup internal functions 2026-01-23 21:48:15 +01:00
Carmine Margiotta
1727d933cb home: services: Simplified block interface for hyprland configuration 2026-01-23 21:48:15 +01:00
Carmine Margiotta
f4bb8fbf0e home: services: hyprland-configuration-service cleanup 2026-01-23 21:48:15 +01:00
Carmine Margiotta
bda96e63fd home: services: Add missing hyprland configuration blocks 2026-01-23 21:48:15 +01:00
Carmine Margiotta
193ad59a54 home: services: Configuration syntax enforced by more detailed typization 2026-01-23 21:48:15 +01:00
Carmine Margiotta
b16b75a753 home: services: Fixed non-canonical usage of serializers 2026-01-23 21:48:15 +01:00
Carmine Margiotta
a3df0ab72a home: services: Cleanup 2026-01-23 21:48:15 +01:00
Carmine Margiotta
3c63d2ee35 home: services: add alt? ctrl? super? modifiers to Hyprland bindings 2026-01-23 21:48:15 +01:00
Carmine Margiotta
71553d6fde home: services: fix typo Hyprland 2026-01-23 21:48:15 +01:00
Carmine Margiotta
20443c2b73 home: services: fix patterns in serialization 2026-01-23 21:48:15 +01:00
Andrew Wong
0d19a009e3 home: services: define hyprland home service
Hello,
I've suggested some small changes which I've attached as patches. I also have some questions and comments:

On 3/30/25 1:11p, Carmine Margiotta wrote:> +;;; Gexp executables will be serialized on a program-file
> +(define (serialize-executable name value)
> +  (if (string? value) value
> +      (program-file (symbol->string name) value
> +                    #:module-path %load-path))
How will you serialize g-expressions? It seems that they are to be added to the store as scripts with 'program-file', but I can't figure out how to extract the file path from the resulting object; I tried in a REPL, program-file objects cannot be used as strings like this function seems to suggest, and none of the their properties seem to clearly give their location in the store.

Also, how are you testing your work? I asked in the IRC channel and they suggested spooling up a VM via 'guix system vm' with an operating-system definition containing the experimental service, but perhaps you have your own method.
From 0d2c72441d9b4a94aded6d53028d63b253f5e7ae Mon Sep 17 00:00:00 2001
Message-ID: <0d2c72441d9b4a94aded6d53028d63b253f5e7ae.1743381801.git.wongandj@icloud.com>
From: Andrew Wong <wongandj@icloud.com>
Date: Sun, 30 Mar 2025 15:16:27 -0400
Subject: [PATCH 1/5] home: services: hyprland(%default-hyprland-env): Fix
 typo.

Change-Id: I7ade3bf3a9a550b246aa9db66f3cea626640c180
Signed-off-by: Carmine Margiotta <email@cmargiotta.net>
2026-01-23 21:48:15 +01:00
Carmine Margiotta
991511d95f home: services: define hyprland home service
Signed-off-by: Carmine Margiotta <email@cmargiotta.net>
2026-01-23 21:48:15 +01:00
Andreas Enge
6d5255de95
gnu: lrzsz: Fix build.
* gnu/packages/admin.scm (lrzsz)[arguments]<#:phases>{configure}:
Set CFLAGS to stop turning warnings into errors.

Fixes: guix/guix#5854
Change-Id: I0f74e8e4a81e4509c5fb69759511819e68ba31e3
2026-01-23 21:30:52 +01:00
jgart
08cfa507d1
gnu: trealla: Switch to running the standard tests.
* gnu/packages/prolog.scm (trealla):  Switch to running the standard tests.
[native-inputs]: Delete it.
[arguments]: Adjust the test target to be test.

Running the valgrind memory checks is overkill for our purposes. Valgrind
should only be run in a local development workflow and not in our
CI. Switching to running the standard tests will also mimic what upstream runs
in their own CI for the Trealla project. Switching to running only the
standard tests also greatly reduces the time that it takes to run the full
Guix build for the trealla variable.

Change-Id: I912b85bfbe3fde03e6c0b98a47b2dbaa9b4b5d8a
2026-01-23 13:21:17 -05:00
Reza Housseini
7034ddb693
teams: Add rhou to teams.
* etc/teams.scm: Make rhou a member of teams python, science and c++.

Change-Id: I208d8158b746136495c9b61248e2be7331b4bae4
Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-01-23 16:17:31 +01:00
Anderson Torres
ce3d96c4ef
news: Add 'pt' translation.
* etc/news.scm: Add Portuguese translation for most recent news entry.

Change-Id: Ia6f8ec87354aa1960413f4a5024abee6e36a76da
Signed-off-by: Florian Pelz <pelzflorian@pelzflorian.de>
2026-01-23 15:07:11 +01:00
Maxim Cournoyer
5dbab32115
.guix-authorizations: Register fishinthecalculator's key.
* .guix-authorizations (fishinthecalculator): Register fishinthecalculator's key.

Voucher: Ludovic Courtès <ludo@gnu.org>
Voucher: Maxim Cournoyer <maxim@guixotic.coop>
Voucher: Steve George <steve@futurile.net>
Change-Id: I6c09e18aa150b6f6b6467876fe2c84e83380fa78
2026-01-23 11:42:11 +09:00
Danny Milosavljevic
1f72aff5a6
gnu: opensnitch-ui: Enable Wayland wrapper.
* gnu/packages/networking.scm (opensnitch-ui)[arguments]<#:phases>{wrap-qt}:
New phase.
<#:modules>: Add (guix build qt-utils).
<#:imported-modules>: Add (guix build qt-utils).
[inputs]: Add qtsvg-5.

Change-Id: Ifd4e97275c6477644bb4199e8d6a7853f41d2d44
2026-01-23 00:39:19 +01:00
Florian Pelz
abcc8deb46
news: Add 'de' translation.
* etc/news.scm: Add German translation for %desktop-services entry.

Change-Id: I81abc277ee7da058810378f32b942db547e6b1aa
2026-01-22 23:04:03 +01:00
jgart
f40adac68f
gnu: nudoku: Update to 7.0.0.
* gnu/packages/games.scm (nudoku): Update to 7.0.0.

Change-Id: I1d2012092f3c1d3ff5e41b3c86fddc9815776aac
2026-01-22 16:35:34 -05:00
jgart
e4f565e886
gnu: trealla: Update to 2.89.7.
* gnu/packages/prolog.scm (trealla): Update to 2.89.7.

Change-Id: I6a4a6efbb0a59345174efb1b3cca4caedf24ffcb
2026-01-22 14:01:45 -05:00
Rutherther
0f8d5a4760
doc: Use devel url on master.
To prevent redirection to the versioned maual, use devel on master branch.

* doc/htmlxref.cnf: Point GUIX to devel manual.

Change-Id: I6b2bf3b78ca5815ff49e6ebe50bc12383e64a7fd
2026-01-22 13:42:47 +01:00
Rutherther
7c0cd7e45b
Merge branch 'version-1.5.0'
Change-Id: Id73c0c74600a3da3373b3a37236b505af65bfe31
2026-01-22 13:27:13 +01:00
jgart
4e2de18be2
gnu: trealla: Update to 2.89.1.
* gnu/packages/prolog.scm (trealla): Update to 2.89.1 and apply formatting.
[native-inputs]: Remove xxd.
[arguments]: Set PREFIX and HOST_CC environment variables.
Remove install phase.

This update also installs the newly created man page for Trealla.

Change-Id: I2fb8e67af2ca075d0dd863a45763fec1483966ae
2026-01-21 12:43:55 -05:00
Rutherther
d58da8a56b
gnu: guix: Update to 1.5.0.
Change-Id: I8bb857646c87bd5ba7da67a6166371ff9e6c4a20
2026-01-21 18:33:35 +01:00
jgart
2f1be81280
gnu: Add clasp-list-named-class.
* gnu/packages/lisp-xyz.scm (clasp-list-named-class): New variable.

Change-Id: I183c1e493f3d2f6e5f5832d10e9f690195d658d6
2026-01-21 11:53:17 -05:00
jgart
7061beccb2
gnu: sbcl-cl-posix-mqueue: Format to modern style for all inputs.
* gnu/packages/lisp-xyz.scm (sbcl-cl-posix-mqueue): Format to modern style.
[native-inputs]: Format to modern style.
[inputs]: Format to modern style.

Change-Id: I3ce9decc7a106bb98168137cdcbb218b48c25093
2026-01-21 11:45:15 -05:00
jgart
d97cbcb4ad
gnu: sbcl-cl-posix-mqueue: Update to 0.1.3.
* gnu/packages/lisp-xyz.scm (sbcl-cl-posix-mqueue): Update to 0.1.3.

This uses the tagged release which is at the same commit as the direct commit
that was previously used.

Change-Id: I5e7c59a09da75c1fe377e2425a5e2ea28e94f20d
2026-01-21 11:38:11 -05:00
Rutherther
230aa373f3
maint: Do not check for optional guile-zstd in configure.ac.
Partially reverts e642300195.
Only semver is a required dependency, zstd is optional.

* configure.ac: Remove check for Guile-zstd being available.

Change-Id: I1fe0fe77d0f15b1d383c890b46ce678402054efc
2026-01-21 17:33:14 +01:00
Rutherther
e642300195
maint: Check for guile-semver and guile-zstd.
These were omitted from the configure script, leading to failure during the
build, instead of an earlier failure during ./configure.

Change-Id: I62a69eccf854acc1f7ae9a7aeb26897cf433478c
2026-01-21 15:23:59 +01:00
Greg Hogan
11f9ab1d82
gnu: python-jupytext: Fix tests.
* gnu/packages/jupyter.scm (python-jupytext)
[arguments]<#:tests-flags>: Deselect additional test.

Change-Id: Ic65500b6e5d9da2644bdbb16c6ceae0e573a7936
2026-01-21 14:10:41 +00:00
Rutherther
4470dd7386
gnu: jemalloc: Disable tests on armhf.
Jemalloc can't be built on CI.

* gnu/packages/jemalloc.scm (jemalloc): Disable tests on armhf.

Change-Id: Iebc5ec7cbe43f4ccbc93569fc6a43e2b5d035fbe
2026-01-21 14:23:26 +01:00
Rutherther
88f0151d9f
installer: kernel: Accept empty list as kernel.
On architectures other than x86_64, the kernel page is not shown.  That means
the kernel will be an empty list. This leads to an exception during
installation.

Followup of 139a69b602, part of #5515.

* gnu/installer/kernel.scm (kernel->configuration): Accept empty kernel.

Change-Id: I7891f189ecc8d557aa9bb900a6633a570e46a3b6
2026-01-21 14:19:46 +01:00
Ian Eure
6a483ed7c6
gnu: collectd: Enable more plugins.
This enables the Python, SMART, and lm-sensors plugins for collectd.

* gnu/packages/patches/collectd-5.11.0-python-3.11.patch: New file.
* gnu/local.mk (dist_patch_DATA): Add collectd-5.11.0-python-3.11.patch.
* gnu/packages/monitoring.scm (patches): Add
collectd-5.11.0-python-3.11.patch.
(arguments): Add --enable-python.
(native-inputs): Add python-3.
(arguments): Add --enable-smart.
(native-inputs): Add libatasmart.
(arguments): Add --enable-sensors.
(native-inputs): Add lm-sensors.

Change-Id: I40e059c7883ac29b74572b2c05e638d6fc47bc16
2026-01-20 18:50:03 -08:00
Ian Eure
2c34e9ccb6
gnu: librewolf: Update to 147.0.1-3 [security-fixes].
Contains fixes for:
CVE-2026-0877: Mitigation bypass in the DOM: Security component
CVE-2026-0878: Sandbox escape due to incorrect boundary conditions in
               the Graphics: CanvasWebGL component
CVE-2026-0879: Sandbox escape due to incorrect boundary conditions in
               the Graphics component
CVE-2026-0880: Sandbox escape due to integer overflow in the Graphics
               component
CVE-2026-0881: Sandbox escape in the Messaging System component
CVE-2026-0882: Use-after-free in the IPC component
CVE-2026-0883: Information disclosure in the Networking component
CVE-2026-0884: Use-after-free in the JavaScript Engine component
CVE-2026-0885: Use-after-free in the JavaScript: GC component
CVE-2026-0886: Incorrect boundary conditions in the Graphics component
CVE-2026-0887: Clickjacking issue, information disclosure in the PDF
               Viewer component
CVE-2026-0888: Information disclosure in the XML component
CVE-2026-0889: Denial-of-service in the DOM: Service Workers component
CVE-2026-0890: Spoofing issue in the DOM: Copy & Paste and Drag & Drop
               component
CVE-2026-0891: Memory safety bugs fixed in Firefox ESR 140.7,
               Thunderbird ESR 140.7, Firefox 147 and Thunderbird 147
CVE-2026-0892: Memory safety bugs fixed in Firefox 147 and Thunderbird
               147

* gnu/packages/librewolf.scm (librewolf-bsys6): New variable.
* gnu/packages/librewolf.scm (make-librewolf-source): Don’t attempt to GPG
sign the source tarball, the key isn’t available.
* gnu/packages/librewolf.scm (librewolf): Update to 147.0.1-3.
[native-inputs] Add librewolf-bsys6.
[phases 'patch-icu-lookup]: Delete.
[phases 'install-desktop-entry]: Use the .desktop file template from librewolf-bsys6.

Change-Id: Ic7ff0197294cbb2485cb8db2f42f4fb499e39277
2026-01-20 18:05:03 -08:00