Add MPD controls
This commit is contained in:
parent
25486dd6cb
commit
b8e3b06570
1 changed files with 21 additions and 7 deletions
|
@ -61,6 +61,10 @@ in with lib; {
|
||||||
extraOptions = [ "--unsupported-gpu" ];
|
extraOptions = [ "--unsupported-gpu" ];
|
||||||
systemdIntegration = true;
|
systemdIntegration = true;
|
||||||
|
|
||||||
|
extraConfig = ''
|
||||||
|
bindsym --release ${mod}+d exec ${sc}/bin/sc
|
||||||
|
'';
|
||||||
|
|
||||||
config = rec {
|
config = rec {
|
||||||
output."*".bg = "${../../data/wallpaper.jpg} fill";
|
output."*".bg = "${../../data/wallpaper.jpg} fill";
|
||||||
input."type:keyboard".xkb_options = "caps:escape";
|
input."type:keyboard".xkb_options = "caps:escape";
|
||||||
|
@ -75,7 +79,9 @@ in with lib; {
|
||||||
size = 8.0;
|
size = 8.0;
|
||||||
};
|
};
|
||||||
|
|
||||||
keybindings = mkMerge [
|
keybindings = let
|
||||||
|
mpc = "${pkgs.mpc-cli}/bin/mpc";
|
||||||
|
in mkMerge [
|
||||||
(genWorkspaces { inherit (cfg.wm.workspaces) numbered named; })
|
(genWorkspaces { inherit (cfg.wm.workspaces) numbered named; })
|
||||||
{
|
{
|
||||||
"${mod}+h" = "focus left";
|
"${mod}+h" = "focus left";
|
||||||
|
@ -83,6 +89,9 @@ in with lib; {
|
||||||
"${mod}+k" = "focus up";
|
"${mod}+k" = "focus up";
|
||||||
"${mod}+l" = "focus right";
|
"${mod}+l" = "focus right";
|
||||||
|
|
||||||
|
"${mod}+semicolon" = "workspace prev_on_output";
|
||||||
|
"${mod}+apostrophe" = "workspace next_on_output";
|
||||||
|
|
||||||
"${mod}+Shift+h" = "move left";
|
"${mod}+Shift+h" = "move left";
|
||||||
"${mod}+Shift+j" = "move down";
|
"${mod}+Shift+j" = "move down";
|
||||||
"${mod}+Shift+k" = "move up";
|
"${mod}+Shift+k" = "move up";
|
||||||
|
@ -95,9 +104,10 @@ in with lib; {
|
||||||
"${mod}+Alt+a" = "layout toggle stacking splitv";
|
"${mod}+Alt+a" = "layout toggle stacking splitv";
|
||||||
"${mod}+Alt+s" = "layout toggle tabbed splith";
|
"${mod}+Alt+s" = "layout toggle tabbed splith";
|
||||||
|
|
||||||
"${mod}+q" = "exec ${pkgs.foot}/bin/foot";
|
|
||||||
"${mod}+Return" = "exec ${terminal}";
|
|
||||||
"${mod}+Escape" = "exec swaylock";
|
"${mod}+Escape" = "exec swaylock";
|
||||||
|
|
||||||
|
"${mod}+Return" = "exec ${terminal}";
|
||||||
|
"${mod}+Alt+Return" = "exec ${pkgs.foot}/bin/foot";
|
||||||
"${mod}+Tab" = "exec ${pkgs.firefox-wayland}/bin/firefox";
|
"${mod}+Tab" = "exec ${pkgs.firefox-wayland}/bin/firefox";
|
||||||
"${mod}+Alt+Tab" = "exec ${pkgs.google-chrome}/bin/google-chrome-stable --ozone-platform-hint=auto --enable-features=VaapiVideoDecoder,VaapiVideoEncoder";
|
"${mod}+Alt+Tab" = "exec ${pkgs.google-chrome}/bin/google-chrome-stable --ozone-platform-hint=auto --enable-features=VaapiVideoDecoder,VaapiVideoEncoder";
|
||||||
|
|
||||||
|
@ -106,7 +116,11 @@ in with lib; {
|
||||||
"XF86AudioRaiseVolume" = "exec ${vol} raise";
|
"XF86AudioRaiseVolume" = "exec ${vol} raise";
|
||||||
"XF86AudioLowerVolume" = "exec ${vol} lower";
|
"XF86AudioLowerVolume" = "exec ${vol} lower";
|
||||||
"XF86AudioMute" = "exec ${vol} toggle";
|
"XF86AudioMute" = "exec ${vol} toggle";
|
||||||
"XF86AudioPlay" = "nop";
|
"XF86AudioPlay" = "exec ${mpc} toggle";
|
||||||
|
|
||||||
|
"${mod}+comma" = "exec ${mpc} prev";
|
||||||
|
"${mod}+period" = "exec ${mpc} next";
|
||||||
|
"${mod}+slash" = "exec ${mpc} toggle";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue