{ pkgs , lib , config , ... }: with lib; let terminal = toString pkgs.alacritty; in mkIf config.passthrough.gui { wayland.windowManager.sway = { enable = true; config = { modifier = "Mod4"; menu = "wofi -show drun -modi drun"; keybindings = let modifier = config.wayland.windowManager.sway.config.modifier; in mkOptionDefault { XF86MonBrightnessUp = "light -A 5"; XF86MonBrightnessDown = "light -U 5"; "Control+Alt+l" = "${pkgs.swaylock}/bin/swaylock -c 000000"; "Print" = "exec ${pkgs.grim}/bin/grim - | ${pkgs.wl-clipboard}/bin/wl-copy"; "${modifier}+Print" = "exec ${pkgs.grim}/bin/grim -g \"$(${pkgs.slurp}/bin/slurp)\" - | ${pkgs.wl-clipboard}/bin/wl-copy"; "${modifier}+q" = "exec google-chrome-stable"; }; input."*".natural_scroll = "enabled"; input."type:touchpad".tap = "enabled"; output."*".bg = "${../../share/54345906_p0.jpg} fill"; }; }; programs.wofi.enable = true; programs.wofi.settings.mode = "drun"; programs.wofi.settings.allow_images = true; }