{ pkgs, ... }: let commands = import ../../../../../lib/commands.nix { inherit pkgs; }; inherit (commands) uwsm lock term notify nag dmenu espanso key_mod; in { imports = [ ../../../programs/rofi.nix ../../../programs/waybar.nix ../../../programs/swaylock.nix ../../../services/swayidle.nix ../../../services/mako.nix ]; wayland.windowManager.sway.config = { startup = [ { command = "${uwsm} swaybg -m fill -i /home/alisceon/Pictures/system/bg.png"; } ]; keybindings = { "${key_mod}+L" = "exec ${lock}"; "${key_mod}+Escape" = "exec ${nag} -m 'Shutdown options:' -Z 'Power Off' 'systemctl poweroff' -Z 'Reboot' 'systemctl reboot' -Z 'Logout' 'swaymsg exit'"; "${key_mod}+Backspace" = "exec ${nag} -m 'TuneD profiles:' -Z 'Performance' 'tuned-adm profile accelerator-performance' -Z 'Balanced' 'tuned-adm profile balanced' -Z 'Power Save' 'tuned-adm profile powersave'"; "${key_mod}+d" = "exec ${uwsm} ${dmenu} -show drun"; "XF86AudioRaiseVolume" = "exec pactl set-sink-volume @DEFAULT_SINK@ +3%"; "XF86AudioLowerVolume" = "exec pactl set-sink-volume @DEFAULT_SINK@ -3%"; "XF86AudioMute" = "exec pactl set-sink-mute @DEFAULT_SINK@ toggle"; "XF86MonBrightnessUp" = "exec ${pkgs.light}/bin/light -A 9"; "XF86MonBrightnessDown" = "exec ${pkgs.light}/bin/light -U 3"; "XF86AudioPlay" = "exec playerctl play-pause"; }; }; }