{ config, pkgs, lib, ... }:
let
cfg = config.programs.iamb;
settingsFormat = pkgs.formats.toml {};
in {
options = {
programs.iamb = {
enable = lib.mkEnableOption "Enable iamb program";
package = lib.mkPackageOption pkgs "iamb" { nullable = true;};
settings = lib.mkOption {
inherit (settingsFormat) type;
};
};
};
config = lib.mkIf cfg.enable {
home.packages = [
cfg.package
];
xdg.configFile."iamb/config.toml".source =
settingsFormat.generate "config.toml" config.programs.iamb.settings;
};
}