1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-11-08 11:36:05 +01:00
home-manager/modules/programs/wallust.nix
Austin Horstman b8bb556ce5 maintainers: remove duplicate HM entries
We can remove duplicate entries and redirect to the nixpkgs entry.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2025-07-04 09:20:48 -05: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.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;
};
};
}