{ pkgs, lib, config, True, ... }: with lib; let cfg = config.module.wm.sway; in { options = { module.wm.sway = { enable = mkEnableOption ""; binds.enable = mkEnableOption ""; sets.enable = mkEnableOption ""; bars.enable = mkEnableOption ""; programs = mkOption { type = types.attrsOf (types.nullOr types.str); default = null; }; }; }; imports = [ ./binds.nix ./sets.nix ]; config = mkIf cfg.enable { wayland.windowManager.sway = True // { package = pkgs.swayfx; checkConfig = false; xwayland = true; systemd = True; }; }; }