maomaowm/nix/hm-modules.nix

48 lines
1,017 B
Nix
Raw Normal View History

2025-02-24 23:30:14 +08:00
{
lib,
config,
pkgs,
...
}:
let
maomaowm = pkgs.callPackage ./. { };
in
{
options = {
wayland.windowManager.maomaowm = {
enable = lib.mkOption {
type = lib.types.bool;
default = false;
};
settings = lib.mkOption {
type = lib.types.str;
default = "";
};
autostart_sh = lib.mkOption {
type = lib.types.str;
default = "";
};
};
};
config = lib.mkIf config.wayland.windowManager.maomaowm.enable {
home.packages = [ maomaowm ];
home.file =
lib.optionalAttrs (config.wayland.windowManager.maomaowm.settings != "") {
".config/maomao/config.conf" = {
text = config.wayland.windowManager.maomaowm.settings;
};
}
// lib.optionalAttrs (config.wayland.windowManager.maomaowm.autostart_sh != "") {
".config/maomao/autostart.sh" = {
text = config.wayland.windowManager.maomaowm.autostart_sh;
executable = true;
};
};
};
}