mirror of
https://github.com/donovanglover/nix-config.git
synced 2024-11-22 00:03:55 +01:00
meta: add audio keys support with playerctl
Actually quite useful now that I've figured out how to do this properly.
This commit is contained in:
parent
8e5d3c77c7
commit
ec3d3899b9
10
home/dwm.nix
10
home/dwm.nix
@ -99,6 +99,11 @@ in
|
|||||||
static const char *mute_vol[] = { "${dunst-scripts}/bin/mv-mute", NULL };
|
static const char *mute_vol[] = { "${dunst-scripts}/bin/mv-mute", NULL };
|
||||||
static const char *mute_mic[] = { "${dunst-scripts}/bin/mv-mic", NULL };
|
static const char *mute_mic[] = { "${dunst-scripts}/bin/mv-mic", NULL };
|
||||||
static const char *wallpaper[] = { "fish", "${homeDirectory}/.config/${wallpaperScript}", NULL };
|
static const char *wallpaper[] = { "fish", "${homeDirectory}/.config/${wallpaperScript}", NULL };
|
||||||
|
static const char *audio_prev[] = { "playerctl", "-p", "playerctld", "previous", NULL };
|
||||||
|
static const char *audio_next[] = { "playerctl", "-p", "playerctld", "next", NULL };
|
||||||
|
static const char *audio_play_pause[] = { "playerctl", "-p", "playerctld", "play-pause", NULL };
|
||||||
|
static const char *audio_forward[] = { "playerctl", "-p", "playerctld", "position", "10+", NULL };
|
||||||
|
static const char *audio_rewind[] = { "playerctl", "-p", "playerctld", "position", "10-", NULL };
|
||||||
|
|
||||||
static const Key keys[] = {
|
static const Key keys[] = {
|
||||||
{ 0, XF86XK_AudioMute, spawn, {.v = mute_vol } },
|
{ 0, XF86XK_AudioMute, spawn, {.v = mute_vol } },
|
||||||
@ -107,6 +112,11 @@ in
|
|||||||
{ 0, XF86XK_AudioRaiseVolume, spawn, {.v = up_vol } },
|
{ 0, XF86XK_AudioRaiseVolume, spawn, {.v = up_vol } },
|
||||||
{ 0, XF86XK_MonBrightnessDown, spawn, {.v = dimmer } },
|
{ 0, XF86XK_MonBrightnessDown, spawn, {.v = dimmer } },
|
||||||
{ 0, XF86XK_MonBrightnessUp, spawn, {.v = brighter } },
|
{ 0, XF86XK_MonBrightnessUp, spawn, {.v = brighter } },
|
||||||
|
{ 0, XF86XK_AudioPrev, spawn, {.v = audio_prev } },
|
||||||
|
{ 0, XF86XK_AudioNext, spawn, {.v = audio_next } },
|
||||||
|
{ 0, XF86XK_AudioPlay, spawn, {.v = audio_play_pause } },
|
||||||
|
{ 0, XF86XK_AudioForward, spawn, {.v = audio_forward } },
|
||||||
|
{ 0, XF86XK_AudioRewind, spawn, {.v = audio_rewind } },
|
||||||
{ 0, XK_Print, spawn, {.v = print } },
|
{ 0, XK_Print, spawn, {.v = print } },
|
||||||
{ MODKEY, XK_bracketleft, spawn, {.v = dmenucmd } },
|
{ MODKEY, XK_bracketleft, spawn, {.v = dmenucmd } },
|
||||||
{ MODKEY, XK_bracketright, spawn, {.v = explorercmd } },
|
{ MODKEY, XK_bracketright, spawn, {.v = explorercmd } },
|
||||||
|
@ -35,6 +35,7 @@ in
|
|||||||
lnch
|
lnch
|
||||||
wev
|
wev
|
||||||
wf-recorder
|
wf-recorder
|
||||||
|
playerctl
|
||||||
];
|
];
|
||||||
|
|
||||||
wayland.windowManager.hyprland = {
|
wayland.windowManager.hyprland = {
|
||||||
@ -242,6 +243,12 @@ in
|
|||||||
", XF86MonBrightnessDown, exec, ${dunst-scripts}/bin/mb-down"
|
", XF86MonBrightnessDown, exec, ${dunst-scripts}/bin/mb-down"
|
||||||
", XF86MonBrightnessUp, exec, ${dunst-scripts}/bin/mb-up"
|
", XF86MonBrightnessUp, exec, ${dunst-scripts}/bin/mb-up"
|
||||||
", XF86Display, exec, ~/.config/${monitorScript}"
|
", XF86Display, exec, ~/.config/${monitorScript}"
|
||||||
|
", XF86AudioPrev, exec, playerctl -p playerctld previous"
|
||||||
|
", XF86AudioNext, exec, playerctl -p playerctld next"
|
||||||
|
", XF86AudioPlay, exec, playerctl -p playerctld play"
|
||||||
|
", XF86AudioPause, exec, playerctl -p playerctld pause"
|
||||||
|
", XF86AudioForward, exec, playerctl -p playerctld position 10+"
|
||||||
|
", XF86AudioRewind, exec, playerctl -p playerctld position 10-"
|
||||||
", XF86Messenger, togglespecialworkspace"
|
", XF86Messenger, togglespecialworkspace"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user