Loading nixos/modules/module-list.nix +1 −0 Original line number Diff line number Diff line Loading @@ -304,6 +304,7 @@ ./programs/wayland/hyprlock.nix ./programs/wayland/hyprland.nix ./programs/wayland/labwc.nix ./programs/wayland/miracle-wm.nix ./programs/wayland/river.nix ./programs/wayland/sway.nix ./programs/wayland/waybar.nix Loading nixos/modules/programs/wayland/miracle-wm.nix 0 → 100644 +43 −0 Original line number Diff line number Diff line { config, pkgs, lib, ... }: let cfg = config.programs.wayland.miracle-wm; in { options.programs.wayland.miracle-wm = { enable = lib.mkEnableOption '' miracle-wm, a tiling Mir based Wayland compositor. You can manually launch miracle-wm by executing "exec miracle-wm" on a TTY, or launch it from a display manager. Consult the USERGUIDE.md at <https://github.com/mattkae/miracle-wm> for information on how to use & configure it ''; }; config = lib.mkIf cfg.enable ( lib.mkMerge [ { environment = { systemPackages = [ pkgs.miracle-wm ]; }; # To make the miracle-wm session available if a display manager like SDDM is enabled: services.displayManager.sessionPackages = [ pkgs.miracle-wm ]; } (import ./wayland-session.nix { inherit lib pkgs; # Hardcoded path in Mir, not really possible to disable enableXWayland = true; # No portal support yet: https://github.com/mattkae/miracle-wm/issues/164 enableWlrPortal = false; }) ] ); meta.maintainers = with lib.maintainers; [ OPNA2608 ]; } Loading
nixos/modules/module-list.nix +1 −0 Original line number Diff line number Diff line Loading @@ -304,6 +304,7 @@ ./programs/wayland/hyprlock.nix ./programs/wayland/hyprland.nix ./programs/wayland/labwc.nix ./programs/wayland/miracle-wm.nix ./programs/wayland/river.nix ./programs/wayland/sway.nix ./programs/wayland/waybar.nix Loading
nixos/modules/programs/wayland/miracle-wm.nix 0 → 100644 +43 −0 Original line number Diff line number Diff line { config, pkgs, lib, ... }: let cfg = config.programs.wayland.miracle-wm; in { options.programs.wayland.miracle-wm = { enable = lib.mkEnableOption '' miracle-wm, a tiling Mir based Wayland compositor. You can manually launch miracle-wm by executing "exec miracle-wm" on a TTY, or launch it from a display manager. Consult the USERGUIDE.md at <https://github.com/mattkae/miracle-wm> for information on how to use & configure it ''; }; config = lib.mkIf cfg.enable ( lib.mkMerge [ { environment = { systemPackages = [ pkgs.miracle-wm ]; }; # To make the miracle-wm session available if a display manager like SDDM is enabled: services.displayManager.sessionPackages = [ pkgs.miracle-wm ]; } (import ./wayland-session.nix { inherit lib pkgs; # Hardcoded path in Mir, not really possible to disable enableXWayland = true; # No portal support yet: https://github.com/mattkae/miracle-wm/issues/164 enableWlrPortal = false; }) ] ); meta.maintainers = with lib.maintainers; [ OPNA2608 ]; }