nix/home/wayland/keybindings.nix

28 lines
1.3 KiB
Nix

{ pkgs, lib, config, ...}: let
mod = config.wayland.windowManager.sway.config.modifier;
homeDir = config.home.homeDirectory;
menu = config.wayland.windowManager.sway.config.menu;
term = config.wayland.windowManager.sway.config.terminal;
in { wayland.windowManager.sway.config.keybindings = lib.mkOptionDefault {
"${mod}+d" = "${menu}";
"${mod}+Shift+F" = "exec MOZ_DISABLE_RDD_SANDBOX=1 firefox";
"${mod}+Return" = "exec ${term}";
"${mod}+x" = "exec wlogout";
"XF86MonBrightnessDown" = "exec brightnessctl set 5%-";
"XF86MonBrightnessUp" = "exec brightnessctl set +5%";
"XF86AudioRaiseVolume" = "exec pactl set-sink-volume @DEFAULT_SINK@ +5%";
"XF86AudioLowerVolume" = "exec pactl set-sink-volume @DEFAULT_SINK@ -5%";
"XF86AudioMute" = "exec pactl set-sink-mute @DEFAULT_SINK@ toggle";
"XF86AudioMicMute" = "exec pactl set-source-mute @DEFAULT_SOURCE@ toggle";
"XF86AudioPlay" = "exec playerctl play-pause";
"XF86AudioNext" = "exec playerctl next";
"XF86AudioPrev" = "exec playerctl previous";
"Ctrl+F3" = "exec grimshot save screen";
"Ctrl+F4" = "exec grimshot save area";
"Ctrl+F5" = "exec grimshot save active";
"Ctrl+F6" = "exec grimshot save window";
"Shift+F3" = "exec grimshot copy screen";
"Shift+F4" = "exec grimshot copy area";
"Shift+F5" = "exec grimshot copy active";
"Shift+F6" = "exec grimshot copy window";
};}