1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-12-03 07:31:03 +01:00
home-manager/modules/programs/wallust.nix
2025-04-20 13:16:28 -07:00

49 lines
1.1 KiB
Nix

{
pkgs,
lib,
config,
...
}:
let
inherit (lib)
mkEnableOption
mkPackageOption
mkOption
mkIf
literalExpression
;
cfg = config.programs.wallust;
tomlFormat = pkgs.formats.toml { };
in
{
meta.maintainers = with lib.hm.maintainers; [ kiara ];
options.programs.wallust = {
enable = mkEnableOption "Wallust color scheme generator";
package = mkPackageOption pkgs "wallust" { nullable = true; };
settings = mkOption {
type = tomlFormat.type;
default = { };
example = literalExpression ''
{
palette = "softdark";
}
'';
description = ''
Configuration written to {file}`$XDG_CONFIG_HOME/wallust/wallust.toml`.
See <https://explosion-mental.codeberg.page/wallust/config/> for
documentation.
'';
};
};
config = mkIf cfg.enable {
home.packages = lib.mkIf (cfg.package != null) [ cfg.package ];
xdg.configFile."wallust/wallust.toml" = mkIf (cfg.settings != { }) {
source = tomlFormat.generate "wallust.toml" cfg.settings;
};
};
}