28 lines
1.3 KiB
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";
|
|
};}
|