{ config, pkgs, lib, ... }: { wayland.windowManager.sway = { enable = true; config = { modifier = "Mod4"; input = { "*" = { xkb_layout = "de,de"; xkb_variant = "neo_qwertz,neo"; xkb_options = "grp:ctrls_toggle"; }; }; output = { "DP-1" = { mode = "2560x1440@74.971Hz"; position = "0 0"; subpixel = "rgb"; adaptive_sync = "on"; }; "HDMI-A-1" = { mode = "1920x1080@60Hz"; position = "2560 0"; subpixel = "rgb"; }; }; keybindings = let modifier = config.wayland.windowManager.sway.config.modifier; in lib.mkOptionDefault { "${modifier}+Return" = "exec ${pkgs.alacritty}/bin/alacritty"; "${modifier}+d" = "exec ${pkgs.wofi}/bin/wofi --show drun"; }; bars = [ { command = "${pkgs.waybar}/bin/waybar"; } ]; }; wrapperFeatures.gtk = true; }; }