Ideally, the delib.module should work with two variants at the same time
Before
delib.module {
name = "programs.swww";
options.programs.swww = with delib; {
enable = boolOption true; #TODO default false
enableCommands = boolOption true;
};
myconfig.ifEnabled = {cfg, ...}: {
commands.onWindowManager = lib.mkIf cfg.enableCommands [
"swww-daemon"
];
};
home.ifEnabled.home.packages = [pkgs.swww];
}
After
delib.module "programs.swww" (cfg: {
options.programs.swww = with delib; {
enable = boolOption true;
enableCommands = boolOption true;
};
myconfig.ifEnabled.commands.onWindowManager = lib.mkIf cfg.enableCommands [
"swww-daemon"
];
home.ifEnabled.home.packages = [pkgs.swww];
})
Ideally, the
delib.moduleshould work with two variants at the same timeBefore
After