{ lib, config, pkgs, ... }: let inherit (lib) mkIf mkDefault; cfg = config.desktops.sway; in { imports = [ ./binds.nix ./config.nix ./idle.nix ]; config = mkIf cfg.enable { wayland.windowManager.sway = { enable = true; package = pkgs.swayfx; # TODO: get swayfx to work with check config checkConfig = false; xwayland = true; systemd.enable = true; }; }; }