feat(hyprland): migrate hardware key bindings

This commit was merged in pull request #157.
This commit is contained in:
2026-10-11 16:40:07 -04:00
parent 370cab8f83
commit 4360f4863b
4 changed files with 92 additions and 1 deletions

View File

@@ -1,9 +1,43 @@
{ config, lib, ... }:
{
config,
lib,
pkgs,
...
}:
# PipeWire as the desktop audio server.
{
options.modules.desktop.utilities.audio.enable = lib.mkEnableOption "the PipeWire audio server";
config = lib.mkIf config.modules.desktop.utilities.audio.enable {
registry.keybind.${config.networking.hostName} = {
media-play = {
keys = "XF86AudioPlay";
locked = true;
action = {
kind = "exec";
command = "${pkgs.playerctl}/bin/playerctl play-pause";
};
};
media-next = {
keys = "XF86AudioNext";
locked = true;
action = {
kind = "exec";
command = "${pkgs.playerctl}/bin/playerctl next";
};
};
media-previous = {
keys = "XF86AudioPrev";
locked = true;
action = {
kind = "exec";
command = "${pkgs.playerctl}/bin/playerctl previous";
};
};
};
# Realtime scheduling for the audio threads, so playback survives load.
security.rtkit.enable = true;