{ lib, config, options, pkgs, ... }: { options.mods.piper = { enable = lib.mkOption { default = false; example = true; type = lib.types.bool; description = "Enables the piper program and its daemon"; }; }; config = lib.mkIf config.mods.piper.enable (lib.optionalAttrs (options ? services.ratbagd) { services.ratbagd.enable = true; } // lib.optionalAttrs (options ? home.packages) { home.packages = with pkgs; [ piper ]; }); }