mirror of
https://github.com/nix-community/home-manager.git
synced 2025-12-06 17:11:03 +01:00
parent
48bbe7bc48
commit
aa2c7ac404
7 changed files with 78 additions and 0 deletions
46
modules/programs/wallust.nix
Normal file
46
modules/programs/wallust.nix
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
{
|
||||
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" { };
|
||||
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 = [ cfg.package ];
|
||||
xdg.configFile."wallust/wallust.toml" = mkIf (cfg.settings != { }) {
|
||||
source = tomlFormat.generate "wallust.toml" cfg.settings;
|
||||
};
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue