feat: playerctl module

enable playerctl

playerctl package

adding sxhkd

enabling xsession

media keybinds
This commit is contained in:
Zynh Ludwig 2024-07-09 23:49:17 -07:00
parent 4e495a907d
commit 344f34c061
2 changed files with 29 additions and 0 deletions

View file

@ -0,0 +1,28 @@
{ lib, config, pkgs, ... }:
let
cfg = config.snowhawk.playerctl;
in
{
options.snowhawk.playerctl = {
enable = lib.mkEnableOption "playerctl";
};
config = lib.mkIf cfg.enable {
services.playerctld.enable = true;
xsession.enable = true;
home.packages = with pkgs; [
playerctl
];
services.sxhkd = {
enable = true;
keybindings = {
"XF86AudioPlay" = "playerctl play-pause";
"XF86AudioPrev" = "playerctl previous";
"XF86AudioNext" = "playerctl next";
};
};
};
}

View file

@ -20,6 +20,7 @@ in
dunst.enable = true; dunst.enable = true;
sops.enable = true; sops.enable = true;
ssh.enable = true; ssh.enable = true;
playerctl.enable = true;
}; };
xsession.numlock.enable = true; xsession.numlock.enable = true;