at master 1.2 kB view raw
1{ 2 config, 3 pkgs, 4 lib, 5 ... 6}: 7 8let 9 cfg = config.programs.wayland.miracle-wm; 10in 11{ 12 options.programs.wayland.miracle-wm = { 13 enable = lib.mkEnableOption '' 14 miracle-wm, a tiling Mir based Wayland compositor. You can manually launch miracle-wm by 15 executing "exec miracle-wm" on a TTY, or launch it from a display manager. 16 Consult the USERGUIDE.md at <https://github.com/mattkae/miracle-wm> for information on 17 how to use & configure it 18 ''; 19 }; 20 21 config = lib.mkIf cfg.enable ( 22 lib.mkMerge [ 23 { 24 environment = { 25 systemPackages = [ pkgs.miracle-wm ]; 26 }; 27 28 # To make the miracle-wm session available if a display manager like SDDM is enabled: 29 services.displayManager.sessionPackages = [ pkgs.miracle-wm ]; 30 } 31 32 (import ./wayland-session.nix { 33 inherit lib pkgs; 34 # Hardcoded path in Mir, not really possible to disable 35 enableXWayland = true; 36 # No portal support yet: https://github.com/mattkae/miracle-wm/issues/164 37 enableWlrPortal = false; 38 enableGtkPortal = false; 39 }) 40 ] 41 ); 42 43 meta.maintainers = with lib.maintainers; [ OPNA2608 ]; 44}