guix/gnu/home/services
Arnaud Daby-Seesaram 0b0f8702ea
home: services: Support options for bindings in sway-service-type.
* gnu/home/services/sway.scm (make-alist-predicate): Add an optional argument.
  (bindings?): Remove procedure.
  (keybinding-options?): New procedures.
  (codebinding-options?): New procedures.
  (gesture-options?): New procedures.
  (mouse-bindings?): Allow to pass options to mouse-bindings.
  (sway-configuration) [keybindings]: Allow to pass options to key-bindings.
  [gestures]: Allow to pass options to gesture-bindings.
  (sway-mode) [keybindings]: Allow to pass options to key-bindings.
  (serialize-binding): Support options.
  (serialize-mouse-binding): Support options.
  (serialize-keybinding): Support options.
  (serialize-gesture): Support options.
  (serialize-variable): Inline previous definition.
* doc/guix.texi (Sway window manager): Document this.

Change-Id: Icf210aca4a9b44adc0baead7430637f6fcda17e5
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-14 18:13:07 +02:00
..
admin.scm home: services: Add log rotation service. 2025-01-16 22:32:11 +01:00
backup.scm home: Add home-restic-backup service. 2025-05-18 22:55:53 +02:00
containers.scm home: Add home-oci-service-type. 2025-08-25 13:04:36 +09:00
desktop.scm home: services: unclutter: Add a ‘stop’ method. 2025-02-21 15:27:12 +01:00
dict.scm
dotfiles.scm
fontutils.scm
gnupg.scm
guix.scm
mail.scm home: services: msmtp: Accept g-expressions for ‘password-eval’. 2025-04-08 17:23:27 +02:00
mcron.scm
media.scm
messaging.scm home: Add home-snuik-service. 2025-03-20 09:32:05 +01:00
mpv.scm home-mpv-configuration: Fix mpv/list-of-file. 2025-06-09 22:05:14 +02:00
music.scm
pm.scm
shells.scm system: Factorize bashrc default configuration. 2025-05-26 13:43:03 +09:00
shepherd.scm gnu: home: Use ‘shepherd-for-home’ as the default shepherd. 2025-05-14 18:11:07 +02:00
sound.scm gnu: home: home-pipewire: Add extra-content to configuration. 2025-01-22 09:32:18 +01:00
ssh.scm
sway.scm home: services: Support options for bindings in sway-service-type. 2025-09-14 18:13:07 +02:00
symlink-manager.scm gnu: home: Replace rename in update-symlinks scripts. 2024-12-23 20:45:32 +01:00
syncthing.scm services: syncthing: Add support for declarative configuration. 2025-02-17 01:12:37 -05:00
upnp.scm home: services: Add readymedia. 2025-05-18 22:55:54 +02:00
utils.scm
xdg.scm home: xdg-mime-applications: Update Freedesktop specification links. 2025-03-22 18:00:17 +08:00