home-manager/modules/programs/eww.nix

40 lines
801 B
Nix
Raw Normal View History

2022-02-02 15:46:23 +00:00
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.programs.eww;
in {
2022-02-17 21:34:21 +00:00
meta.maintainers = [ hm.maintainers.mainrs ];
2022-02-02 15:46:23 +00:00
options.programs.eww = {
enable = mkEnableOption "eww";
2022-02-02 15:46:23 +00:00
package = mkOption {
type = types.package;
default = pkgs.eww;
defaultText = literalExpression "pkgs.eww";
example = literalExpression "pkgs.eww";
description = ''
2022-02-02 15:46:23 +00:00
The eww package to install.
'';
};
configDir = mkOption {
type = types.path;
example = literalExpression "./eww-config-dir";
description = ''
2022-02-02 15:46:23 +00:00
The directory that gets symlinked to
{file}`$XDG_CONFIG_HOME/eww`.
2022-02-02 15:46:23 +00:00
'';
};
};
config = mkIf cfg.enable {
home.packages = [ cfg.package ];
xdg.configFile."eww".source = cfg.configDir;
};
}