ver: upgrade to wlroots-0.19 version

This commit is contained in:
DreamMaoMao 2025-04-13 09:05:09 +08:00
parent 54de782f90
commit d636ef97ac
12 changed files with 2179 additions and 1947 deletions

View file

@ -10,12 +10,13 @@
wayland,
wayland-protocols,
wayland-scanner,
wlroots_0_17,
xcbutilwm,
xwayland,
enableXWayland ? true,
meson,
ninja,
wlroots,
mmsg,
}:
let
pname = "maomaowm";
@ -41,7 +42,7 @@ stdenv.mkDerivation {
pixman
wayland
wayland-protocols
wlroots_0_17
wlroots
]
++ lib.optionals enableXWayland [
libX11
@ -51,6 +52,7 @@ stdenv.mkDerivation {
passthru = {
providedSessions = [ "maomao" ];
inherit mmsg;
};
meta = {

View file

@ -1,3 +1,4 @@
self:
{
lib,
config,
@ -5,7 +6,7 @@
...
}:
let
maomaowm = pkgs.callPackage ./. { };
inherit (self.packages.${pkgs.system}) maomaowm;
cfg = config.wayland.windowManager.maomaowm;
variables = lib.concatStringsSep " " cfg.systemd.variables;
extraCommands = lib.concatStringsSep " && " cfg.systemd.extraCommands;

View file

@ -1,4 +1,4 @@
{ inputs, self }:
self:
{
config,
lib,
@ -7,16 +7,6 @@
}:
let
cfg = config.programs.maomaowm;
mmsg = lib.types.submodule {
options = {
enable = lib.mkEnableOption "Enable mmsg, the ipc for maomaowm";
package = lib.mkOption {
type = lib.types.package;
default = inputs.mmsg.packages.${pkgs.system}.mmsg;
description = "The mmsg package to use";
};
};
};
in
{
options = {
@ -27,42 +17,31 @@ in
default = self.packages.${pkgs.system}.maomaowm;
description = "The maomaowm package to use";
};
mmsg = lib.mkOption {
type = mmsg;
default = {
enable = true;
};
description = "Options for mmsg, the ipc for maomaowm";
};
};
};
config = lib.mkMerge [
(lib.mkIf cfg.enable {
environment.systemPackages = [ cfg.package ];
config = lib.mkIf cfg.enable {
environment.systemPackages = [
cfg.package
] ++ (if (builtins.hasAttr "mmsg" cfg.package) then [ cfg.package.mmsg ] else [ ]);
xdg.portal = {
enable = lib.mkDefault true;
xdg.portal = {
enable = lib.mkDefault true;
wlr.enable = lib.mkDefault true;
wlr.enable = lib.mkDefault true;
configPackages = [ cfg.package ];
};
configPackages = [ cfg.package ];
};
security.polkit.enable = lib.mkDefault true;
security.polkit.enable = lib.mkDefault true;
programs.xwayland.enable = lib.mkDefault true;
programs.xwayland.enable = lib.mkDefault true;
services = {
displayManager.sessionPackages = [ cfg.package ];
services = {
displayManager.sessionPackages = [ cfg.package ];
graphical-desktop.enable = lib.mkDefault true;
};
graphical-desktop.enable = lib.mkDefault true;
};
})
(lib.mkIf cfg.mmsg.enable {
environment.systemPackages = [ cfg.mmsg.package ];
})
];
};
}