maomaowm/nix/default.nix

69 lines
1 KiB
Nix
Raw Normal View History

2025-02-25 22:05:29 +08:00
{
lib,
libX11,
libinput,
libxcb,
libxkbcommon,
2025-06-03 18:47:35 +08:00
pcre2,
2025-02-25 22:05:29 +08:00
pixman,
pkg-config,
stdenv,
wayland,
wayland-protocols,
wayland-scanner,
xcbutilwm,
xwayland,
enableXWayland ? true,
meson,
ninja,
2025-04-13 09:05:09 +08:00
wlroots,
mmsg,
2025-02-25 22:05:29 +08:00
}:
let
pname = "maomaowm";
in
stdenv.mkDerivation {
inherit pname;
version = "nightly";
src = ../.;
nativeBuildInputs = [
meson
ninja
pkg-config
wayland-scanner
];
buildInputs =
[
libinput
libxcb
libxkbcommon
2025-06-03 18:47:35 +08:00
pcre2
2025-02-25 22:05:29 +08:00
pixman
wayland
wayland-protocols
2025-04-13 09:05:09 +08:00
wlroots
2025-02-25 22:05:29 +08:00
]
++ lib.optionals enableXWayland [
libX11
xcbutilwm
xwayland
];
2025-03-24 10:55:11 +08:00
passthru = {
providedSessions = [ "maomao" ];
2025-04-13 09:05:09 +08:00
inherit mmsg;
2025-03-24 10:55:11 +08:00
};
2025-02-25 22:05:29 +08:00
meta = {
mainProgram = "maomao";
description = "A streamlined but feature-rich Wayland compositor";
homepage = "https://github.com/DreamMaoMao/maomaowm";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ ];
platforms = lib.platforms.unix;
};
}