dunst: make icon_path extensible (#2097)

This commit is contained in:
Naïm Favier 2021-06-17 03:06:16 +02:00 committed by GitHub
parent a01fe9f81e
commit 3aa479d551
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -78,7 +78,15 @@ in {
}; };
settings = mkOption { settings = mkOption {
type = with types; attrsOf (attrsOf eitherStrBoolIntList); type = types.submodule {
freeformType = with types; attrsOf (attrsOf eitherStrBoolIntList);
options = {
global.icon_path = mkOption {
type = types.separatedString ":";
description = "Paths where dunst will look for icons.";
};
};
};
default = { }; default = { };
description = "Configuration written to ~/.config/dunst/dunstrc"; description = "Configuration written to ~/.config/dunst/dunstrc";
example = literalExample '' example = literalExample ''
@ -138,11 +146,14 @@ in {
"status" "status"
"stock" "stock"
]; ];
in concatStringsSep ":" (concatMap (theme:
concatMap (basePath: mkPath = { basePath, theme, category }:
map (category: "${basePath}/share/icons/${theme.name}/${theme.size}/${category}";
"${basePath}/share/icons/${theme.name}/${theme.size}/${category}") in concatMapStringsSep ":" mkPath (cartesianProductOfSets {
categories) basePaths) themes); basePath = basePaths;
theme = themes;
category = categories;
});
systemd.user.services.dunst = { systemd.user.services.dunst = {
Unit = { Unit = {