1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-04-18 00:00:32 +02:00
Commit Graph

757 Commits

Author SHA1 Message Date
Murilo
c524007dc8 gnu: hyprland: Update to 0.53.1.
* gnu/packages/wm.scm (hyprland): Update to 0.53.1.
[inputs]: Add hyprwire, muparser; Change hyprland-qtutils to
hyprland-guiutils.

The hyprwire and muparser packages are now required dependencies.
The hyprland-qtutils package has been superseded by hyprland-guiutils.

Change-Id: Idae55ccd9232c28a65162054f9780ee9186a5401
Signed-off-by: John Kehayias <john@guixotic.coop>
2026-01-14 15:04:39 -05:00
John Kehayias
57b78bcaef gnu: Add polycat.
* gnu/packages/wm.scm (polycat): New variable.

Change-Id: I4f612f5ed81b0ccd367c0285947fcf97f9898541
2026-01-14 14:38:56 -05:00
Nicolas Goaziou
98bf33f91c gnu: qtile: Update to 0.34.1.
* gnu/packages/wm.scm (qtile): Update to 0.34.1.
[inputs]: Add cairo, gdk-pixbuf, libinput, librsvg, lm-sensors, wayland,
wayland-protocols, wlroots.
[propagated-inputs]: Add python-aiohttp, python-cairocffi,
python-prompt-toolkit, python-psutil, python-pytz, python-setproctitle.
[inputs]: Add pre-commit, python-anyio, python-check-manifest,
python-coverage, python-isort, python-mypy, python-pycairo, python-twine.

Change-Id: I18e283dacd868cc53724f430da7d2c608014ba54
2026-01-01 23:48:30 +01:00
Nicolas Graves
53d0957396 gnu: python-i3-py: Switch to pyproject.
* gnu/packages/wm.scm (python-i3-py):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Refresh phase 'install-doc.
[native-inputs]: Add python-setuptools.
[description]: Improve style.

Change-Id: Ida9397a7ffb3e142b44ac7f1516e072a93b853e6
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-12-27 22:02:52 +00:00
Ashish SHUKLA
0efdde91f6 gnu: labwc: Update to 0.9.3.
* gnu/packages/wm.scm (labwc): Update to 0.9.3.

Closes: guix/guix#4981
Change-Id: I3f80aed5a365b2713dc9f5f0272bb225f3004c5e
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-12-22 18:06:24 +08:00
Murilo
b104a808ca gnu: hyprland: Update to 0.52.2.
* gnu/packages/wm.scm (hyprland): Update to 0.52.2.

Change-Id: I1079af936ede402e93484e2801a1f89da0c73cb0
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-12-18 22:09:08 -05:00
Nguyễn Gia Phong
1a19afcd97 gnu: quickswitch-i3: Update to 2.8.0.
* gnu/packages/wm.scm (quickswitch-i3): Update to 2.8.0.
  [home-page]: Update to new upstream.
  [source]: Update URI.  Remove patch.
  [build-system]: Change to pyproject-build-system.
  [native-inputs]: Add python-setuptools.
  [arguments]: Update to modern style.
* gnu/packages/patches/quickswitch-fix-dmenu-check.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Unregister patch.

Change-Id: I9d5f25498b464356590011d2ce49a43e515a8cfb
Signed-off-by: Cayetano Santos <csantosb@inventati.org>
2025-12-18 22:29:42 +00:00
Oleg Pykhalov
44a85eb6bd gnu: niri: Update to 25.11.
* gnu/packages/wm.scm (niri): Update to 25.11.
* gnu/packages/rust-crates.scm: Update crates accordingly.

Change-Id: Ifee78879b700516ca4872ca800606c00fa1414d0
2025-12-18 13:34:44 +03:00
Sören Tempel
2a12c1a487 gnu: wlroots-0.15: Fix build with GCC 15.
* gnu/packages/wm.scm (wlroots-0.15)[arguments]: Change CFLAGS
to disable new GCC 15 warnings.

Change-Id: I7c27892097e0bb4f0a8e116dc2485c23b9a4aac2
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-12-15 11:05:57 +01:00
Artyom V. Poptsov
0494da64db gnu: i3lock-blur: Fix build.
* gnu/packages/wm.scm (i3lock-blur): Fix build with gcc-14.
[native-inputs]: Replace automake with automake-1.16.5.
* gnu/packages/patches/i3lock-blur-fix-build-on-gcc-10.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.

Change-Id: I2115b05d22e57242a85f54b2ac1a195e3fb863d0
2025-12-07 23:51:30 +03:00
Murilo
6a740795e3 gnu: hyprland: Update to 0.52.1.
* gnu/packages/wm.scm (hyprland): Update to 0.52.1.

Change-Id: I1de05ea60fef45bc5e974ff4152679883405476b
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-11-30 22:45:34 +01:00
Rutherther
5eb9fda4d9 gnu: niri: Restore installation of bin/niri.
Niri package is a workspace, thus it seems it should use #:cargo-install-paths
so that the packages are properly installed. The reason they currently aren't
installed is that manifest-targets looks only on first 'packages', while niri
is third package in the list. The first package is a library, not 'bin', so
there's nothing to install. I am not completely sure this behavior is
intended. And if it is, it seems niri has worked only by chance before.
Ie. if it was first in the list, it would work. In case this is an error
in the cargo-build-system, changing it implies rebuilding all cargo packages,
hence this workaround would still be useful.

Fixes #4321.

* gnu/packages/wm.scm (niri)<arguments>: Add cargo-install-paths.

Change-Id: I7f34f734698f50ef3c913ed858c504b2c99042bf
Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-11-30 11:59:29 +08:00
François Joulaud
55fda7c841 gnu: wlroots: Update to 0.19.2 with bug fixes.
There is some bug in 0.19.1 which crashes sway at DPMS off.
0.19.2 fixes the bug.

* gnu/packages/wm.scm (wlroots): update to 0.19.2.

Change-Id: I2d1d6af11f9314e768f9d794bf977b57edc3ceb5
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-11-29 11:54:34 +01:00
Raven Hallsby
f48ceed435 gnu: quickshell: Install QML shared objects & definitions.
* gnu/packages/wm.scm (quickshell): Install QML shared objects to output.
Update CMake generator configure flag to use Guix's #:generator keyword
argument for cmake-build-system.

Quickshell does not use these libraries at runtime, since they are statically
linked. But external tooling (e.g. qmllint) need to know about these
definitions. We place these libraries in the standard QML location so that
$QML_IMPORT_PATH can find these libraries.

Change-Id: I38afada42b8e6903970e470b0c8948783fcb3d7f
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-11-28 17:43:44 +09:00
Raven Hallsby
b5f91bd821 gnu: quickshell: Remove custom build & install phases.
* gnu/packages/wm.scm (quickshell): Remove custom phases.

Quickshell uses the cmake-build-system, whose build and install phases are
nearly identical to these custom phases. Reusing the standard cmake phases
also means we allow Guix to control the build parallelism.

Change-Id: Ia6f5da50165b1e9ce6b4443cbd64328c51f88222
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-11-28 17:43:44 +09:00
Nicolas Graves
f832d16f02 gnu: i3-autotiling: Move to (gnu packages wm).
* gnu/packages/python-xyz.scm (i3-autotiling): Move from here ...
* gnu/packages/wm.scm (i3-autotiling): ... to here.

Change-Id: Ifcff8892901c4791b7e349e46243aebc61e60210
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-11-25 13:42:31 +00:00
Nicolas Graves
8dbfb0202b gnu: python-i3ipc: Move to (gnu packages wm).
* gnu/packages/python-xyz.scm (python-i3ipc): Move from here ...
* gnu/packages/wm.scm (python-i3ipc): ... to here.
(python-i3ipc)[source]: Update to 2.2.1-0.a670f24.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:test-flags>: Ignore failing tests.
<#·phases>: Add phases 'fix-configuration and 'start-xserver to run
tests properly.
[native-inputs]: Add i3-wm, python-pytest, python-pytest-asyncio,
python-pytest-timeout, python-setuptools, xorg-server-for-tests.

Change-Id: I80fd9fcc3c712238ffe0addc7ceecb2e6341b503
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-11-25 13:42:14 +00:00
Jake Coble
3c530361e6 gnu: Add hyprmag.
* gnu/packages/wm.scm (hyprmag): New variable.

Closes: guix/guix#4426
Change-Id: Icaa2595979b15508b1b5d8acc4d86afe868cdd63
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-11-25 19:49:56 +08:00
luca
e7ad20a4c6 gnu: quickshell: Update to 0.2.1
* gnu/packages/wm.scm: (quickshell): Update to 0.2.1.

Change-Id: I6642d96affe61ef6b49e8775364470118a5303e8
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-11-20 22:30:18 +01:00
Patrick Norton
f93f62647f gnu: dunst: Update to 1.13.0.
* gnu/packages/wm.scm (dunst): Update to 1.13.0

Closes: guix/guix#4241
Change-Id: Ib38e0788c25fd8ee834e987af99c6ef25cd780a3
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-11-16 10:14:29 +08:00
Ludovic Courtès
9fcfb93944 gnu: Use ‘define-deprecated-package’ for deprecated packages.
Use ‘define-deprecated-package’ instead of (define x (deprecated-package …))
throughout gnu/packages/*.scm.

Change-Id: I4e176da9ac660327489dab256ca4d12c4e78fe8d
2025-10-23 19:35:06 +02:00
Yappaholic
5e77401094 gnu: scenefx: Update to 0.4.1.
* gnu/packages/wm.scm (scenefx): Update to 0.4.1.
[inputs]: Remove wlroots-0.18; add wlroots-0.19.

Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-10-22 19:25:42 +02:00
Yappaholic
38177c5a2a gnu: swayfx: Update to 0.5.3.
* gnu/packages/wm.scm (swayfx): Update to 0.5.3.
[inputs]: Remove wlroots-0.18; add wlroots-0.19.

Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-10-22 19:25:34 +02:00
Lilah Tascheter
090dd34331 gnu: yambar-wayland: Update to 1.11.0-0.abeffbd.
* gnu/packages/wm.scm (yambar-wayland): Update to 1.11.0-0.abeffbd.
[inputs]: Add basu as a new dependency for the MPRIS module.

Change-Id: Ifcb00f4cad9db99df2e1145a65253626d91d8dad
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-10-21 20:20:26 +02:00
Zheng Junjie
014390bdb7 gnu: hyprland: Build with libinput-minimal.
* gnu/packages/wm.scm (hyprland)[inputs]: Remove libinput-minimal-next; add
libinput-minimal.

Change-Id: I3811d4f08cf75ad8084af35cbe5300cb02eff1d0
2025-10-17 11:26:26 +02:00
Ashish SHUKLA
6dc3ba1c0f gnu: labwc: Update to 0.9.2.
* gnu/packages/wm.scm (labwc): Update to 0.9.2.

Change-Id: I5aeae9bae6b0acaea5168ec4317fc29b1e4dee3a
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-10-16 15:14:37 +02:00
Murilo
0548de4cf0 gnu: hyprland: Update to 0.51.1.
* gnu/packages/wm.scm (hyprland): Update to 0.51.1.

Change-Id: Ia8fdf2d3f9a318202e5b1070d2efac6e819e061e
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-10-05 20:00:36 -04:00
Murilo
dad701be6e gnu: Remove wayland-protocols-next.
* gnu/packages/freedesktop.scm (wayland-protocols-next): Delete variable.
* gnu/packages/wm.scm (hyprland)[inputs]: Change wayland-protocols-next
to wayland-protocols.

This was a temporary package expected to be removed once the mesa-updates
branch was merged, it was only in use by hyprland.
See 7c1a30f3f9.

Change-Id: I9bf2f986815344ec79f013c0446cffbfdbdd76d7
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-10-05 20:00:34 -04:00
Ashish SHUKLA
50f6644269 gnu: sway: Update to 1.11.
* gnu/packages/wm.scm (sway): Update to 1.11.
[input]: Remove wlroots-0.18. Add wlroots.

Change-Id: I8269139678f5b16f5bde3cfddafd78ace8d020a5
2025-10-04 16:47:50 +08:00
Rutherther
c1ee1bf5f1 gnu: wlroots: Update to 0.19.1.
* gnu/packages/wm.scm (wlroots): Update to 0.19.1.
(wlroots-0.19): Alias to wlroots.

Change-Id: Ie222ebfc52d36ff8d4ec7580074a8476ae5f5a78
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 16:48:25 +09:00
Rutherther
451ef6d939 gnu: scenefx: Use wlroots-0.18.
* gnu/packages/wm.scm (scenefx)[inputs]: Remove wlroots; add wlroots-0.18.

Change-Id: I6d2ec1bc2b9c1a088fc913c6d66b918d41d542bc
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 16:48:25 +09:00
Rutherther
aa7fa7aa5f gnu: sway: Use wlroots-0.18.
* gnu/packages/wm.scm (sway)[inputs]: Remove wlroots; add wlroots-0.18.

Change-Id: I3f59098af9f128269733f99a80daff2b6f7484a7
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 16:48:25 +09:00
Rutherther
7327092ab0 gnu: wideriver: Update to 1.3.1.
* gnu/packages/wm.scm (wideriver): Update to 1.3.1.
[inputs]: Remove wlroots.

Change-Id: I5642972d1d7afd270e5717fe624418332db291ea
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 16:48:25 +09:00
Rutherther
0e40e04c9a gnu: labwc: Update to 0.9.1.
* gnu/packages/wm.scm (labwc): Update to 0.9.1.
[inputs]: Remove wlroots; add wlroots-0.19.

Change-Id: I481ece0d790c7c96db1490a04e6d299d029244bc
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 16:48:25 +09:00
Rutherther
7c3c3d1ac2 gnu: swayfx: Use wlroots-0.18.
* gnu/packages/wm.scm (swayfx)[inputs]: Remove wlroots; add wlroots-0.18.

Change-Id: I921ea79301faf175036744b511aed35fc90d9f0a
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 16:48:25 +09:00
Rutherther
a326014286 gnu: dwl: Use wlroots-0.18.
* gnu/packages/wm.scm (dwl)[inputs]: Remove wlroots; add wlroots-0.18.

Change-Id: I5555e43722d788d5f9ede5ce3143b54a9dfa4e63
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 16:48:24 +09:00
Rutherther
8b68e468fe gnu: fnott: Remove wlroots input.
* gnu/packages/wm.scm (fnott)[inputs]: Remove wlroots.

Change-Id: Id1ea1d5c30539965dfe980cdb899db81e45a00c1
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 16:48:24 +09:00
Rutherther
cf0738e211 gnu: cage: Use wlroots-0.18.
* gnu/packages/wm.scm (cage)[inputs]: Remove wlroots; add wlroots-0.18.

Change-Id: I8f84f4e5b5e940e8144e04a432bdbb2f97d507ce
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 16:48:24 +09:00
Rutherther
8864a157c2 gnu: Add wlroots-0.19.
* gnu/packages/wm.scm (wlroots-0.19): New variable.

Change-Id: Iabd13690e9cafdcf876f4f3d18530fb3d75ae21f
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 16:48:24 +09:00
Rutherther
1ebaf00149 gnu: Add wlroots-0.18.
* gnu/packages/wm.scm (wlroots-0.18): New variable.

Change-Id: I01eda336601fc26a03bb76c407caf95dd4b97a55
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-30 16:48:24 +09:00
Murilo
a67fd9e9ef gnu: hyprland: Build with libinput-minimal.
* gnu/packages/wm.scm (hyprland)[inputs]: Change libinput-minimal-next
to libinput-minimal.

Signed-off-by: John Kehayias <john.kehayias@protonmail.com>
2025-09-30 16:48:16 +09:00
Sharlatan Hellseher
5ea8115afe gnu: quicktile: Simplify tests.
* gnu/packages/wm.scm (quicktile)[arguments] <test-flags>: Provide
option for "tests" directory.
<phases>: Use default 'check; add 'pre-check.
[native-inputs]: Remove xvfb-run; add xorg-server-for-tests.

Change-Id: Ia6d5dea156fd8fb8949bbe26720a027a5591cf9d
2025-09-28 22:47:24 +01:00
Hugo Buddelmeijer
f3761b6545 gnu: Add quicktile.
* gnu/packages/wm.scm (quicktile): New variable.

Change-Id: I9d6f20044b28ef21bf26d097bc4e14e7cedb1523
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-28 22:39:06 +01:00
Anderson Torres
6853465ca0 gnu: Merge (gnu packages openbox) with (gnu packages wm).
This file contains two package definitions that should be on wm.scm.
They are not overly complex, not tightly couple and small, so there is
few to no reason keeping them in a dedicated file.

* gnu/packages/openbox.scm (obconf, openbox): Move from here ...
* gnu/packages/wm.scm: ... to here.

* gnu/packages/openbox.scm: Delete file.
* gnu/local.mk: Remove reference to openbox.scm.

* gnu/packages/kde-frameworks.scm: Fixup reference to (gnu packages openbox) module.
* gnu/packages/lxde.scm: Remove reference to (gnu packages openbox) module.
* gnu/packages/lxqt.scm: Fixup reference to (gnu packages openbox) module.
* gnu/tests/install.scm: Remove reference to (gnu packages openbox) module.
* po/packages/POTFILES.in: Remove reference to openbox.scm.

Change-Id: I0b887debb97e8fcc7880c9f05d29981226d06077
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-28 22:24:06 +01:00
ColdSideOfYourPillow
63f0d10810 gnu: quickshell: Update to 0.2.0.
* gnu/packages/wm.scm (quickshell): Update to 0.2.0.

Change-Id: I56fd25f6c7a5b5c636eb7b646ae8b3a5099737ba
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-18 12:14:35 +02:00
Maxim Cournoyer
10482f731e Reapply "Update Maxim's email address."
This reverts commit a7db92d9b3, this time with
the more careful command, to avoid a world rebuild:

grep -rl --exclude-dir=build --exclude-dir=patches --exclude=ld-wrapper.in \
  --exclude=sitecustomize.py --exclude=guix-emacs.el maxim.cournoyer@gmail.com |
  xargs sed -i 's/maxim.cournoyer@gmail.com/maxim@guixotic.coop/g'

Change-Id: I0871f5cf9ace79e34e78e24154d0da6ea95a3a91
2025-09-18 13:44:12 +09:00
Maxim Cournoyer
a7db92d9b3 Revert "Update Maxim's email address."
This reverts commit d0d87a744d. Oops! This
caused a world rebuild.

Change-Id: I25fff644b2b61d0ee93d69b457b04c72b5b74d15
2025-09-18 12:07:31 +09:00
Maxim Cournoyer
d0d87a744d Update Maxim's email address.
The change was automated via:

  git grep -l maxim.cournoyer@gmail.com |
    xargs sed -i 's/maxim.cournoyer@gmail.com/maxim@guixotic.coop/g'

* .mailmap: New entry.

Change-Id: Iaa88b1e51c94159c49138fb43910badb990eb169
2025-09-18 08:05:19 +09:00
Maxim Cournoyer
5d8332a282 gnu: wf-config: Update to 0.10.0.
* gnu/packages/wm.scm (wf-config): Update to 0.10.0.

Change-Id: I2801da9b7a839800a388fb6ddff1347ff6a7c2f1
2025-09-15 23:17:34 +09:00
Murilo
eda0ae0185 gnu: hyprland: Update to 0.51.0.
* gnu/packages/wm.scm (hyprland): Update to 0.51.0.
[inputs]: Change wayland-protocols to wayland-protocols-next.

Change-Id: I88235437857670d5eb7238313bad44ea5cdb7ec1
Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-13 16:03:08 -04:00