change: change project name to mango

This commit is contained in:
DreamMaoMao 2025-07-30 14:54:59 +08:00
parent 575e5d4a47
commit b20b3ef9f6
17 changed files with 97 additions and 98 deletions

View file

@ -22,7 +22,7 @@
wlroots_0_19,
libGL,
}: let
pname = "maomaowm";
pname = "mango";
# Use patched wlroots from github.com/DreamMaoMao/wlroots
wlroots-git = wlroots_0_19.overrideAttrs (
final: prev: {
@ -71,14 +71,14 @@ in
];
passthru = {
providedSessions = ["maomao"];
providedSessions = ["mango"];
inherit mmsg;
};
meta = {
mainProgram = "maomao";
mainProgram = "mango";
description = "A streamlined but feature-rich Wayland compositor";
homepage = "https://github.com/DreamMaoMao/maomaowm";
homepage = "https://github.com/DreamMaoMao/mango";
license = lib.licenses.gpl3Plus;
maintainers = [];
platforms = lib.platforms.unix;

View file

@ -4,8 +4,8 @@ self: {
pkgs,
...
}: let
inherit (self.packages.${pkgs.system}) maomaowm;
cfg = config.wayland.windowManager.maomaowm;
inherit (self.packages.${pkgs.system}) mango;
cfg = config.wayland.windowManager.mango;
variables = lib.concatStringsSep " " cfg.systemd.variables;
extraCommands = lib.concatStringsSep " && " cfg.systemd.extraCommands;
systemdActivation = ''${pkgs.dbus}/bin/dbus-update-activation-environment --systemd ${variables}; ${extraCommands}'';
@ -15,7 +15,7 @@ self: {
'';
in {
options = {
wayland.windowManager.maomaowm = with lib; {
wayland.windowManager.mango = with lib; {
enable = mkOption {
type = types.bool;
default = false;
@ -26,8 +26,8 @@ in {
default = pkgs.stdenv.isLinux;
example = false;
description = ''
Whether to enable {file}`maomao-session.target` on
maomao startup. This links to
Whether to enable {file}`mango-session.target` on
mango startup. This links to
{file}`graphical-session.target`.
Some important environment variables will be imported to systemd
and dbus user environment before reaching the target, including
@ -59,7 +59,7 @@ in {
type = types.listOf types.str;
default = [
"systemctl --user reset-failed"
"systemctl --user start maomao-session.target"
"systemctl --user start mango-session.target"
];
description = ''
Extra commands to run after D-Bus activation.
@ -71,7 +71,7 @@ in {
'';
};
settings = mkOption {
description = "maomaowm config content";
description = "mango config content";
type = types.str;
default = "";
example = ''
@ -92,30 +92,30 @@ in {
};
config = lib.mkIf cfg.enable {
home.packages = [maomaowm];
home.packages = [mango];
home.activation =
lib.optionalAttrs (cfg.autostart_sh != "") {
createMaomaoScript = lib.hm.dag.entryAfter ["clearMaomaoConfig"] ''
cat ${autostart_sh} > $HOME/.config/maomao/autostart.sh
chmod +x $HOME/.config/maomao/autostart.sh
createMangoScript = lib.hm.dag.entryAfter ["clearMangoConfig"] ''
cat ${autostart_sh} > $HOME/.config/mango/autostart.sh
chmod +x $HOME/.config/mango/autostart.sh
'';
}
// lib.optionalAttrs (cfg.settings != "") {
createMaomaoConfig = lib.hm.dag.entryAfter ["clearMaomaoConfig"] ''
cat > $HOME/.config/maomao/config.conf <<EOF
createMangoConfig = lib.hm.dag.entryAfter ["clearMangoConfig"] ''
cat > $HOME/.config/mango/config.conf <<EOF
${cfg.settings}
EOF
'';
}
// {
clearMaomaoConfig = lib.hm.dag.entryAfter ["writeBoundary"] ''
rm -rf $HOME/.config/maomao
mkdir -p $HOME/.config/maomao
clearMangoConfig = lib.hm.dag.entryAfter ["writeBoundary"] ''
rm -rf $HOME/.config/mango
mkdir -p $HOME/.config/mango
'';
};
systemd.user.targets.maomao-session = lib.mkIf cfg.systemd.enable {
systemd.user.targets.mango-session = lib.mkIf cfg.systemd.enable {
Unit = {
Description = "maomao compositor session";
Description = "mango compositor session";
Documentation = ["man:systemd.special(7)"];
BindsTo = ["graphical-session.target"];
Wants =

View file

@ -4,15 +4,15 @@ self: {
pkgs,
...
}: let
cfg = config.programs.maomaowm;
cfg = config.programs.mango;
in {
options = {
programs.maomaowm = {
enable = lib.mkEnableOption "maomaowm, a wayland compositor based on dwl";
programs.mango = {
enable = lib.mkEnableOption "mango, a wayland compositor based on dwl";
package = lib.mkOption {
type = lib.types.package;
default = self.packages.${pkgs.system}.maomaowm;
description = "The maomaowm package to use";
default = self.packages.${pkgs.system}.mango;
description = "The mango package to use";
};
};
};