mirror of
https://github.com/nix-community/home-manager.git
synced 2025-11-22 10:19:39 +01:00
thunderbird: change settings type to json
Uses the JSON type, just like the Firefox module, so that nested sets can be used.
This commit is contained in:
parent
4a4a8b1454
commit
4974dfb26e
3 changed files with 22 additions and 3 deletions
|
|
@ -7,6 +7,11 @@ let
|
|||
|
||||
cfg = config.programs.thunderbird;
|
||||
|
||||
thunderbirdJson = types.attrsOf (pkgs.formats.json { }).type // {
|
||||
description =
|
||||
"Thunderbird preference (int, bool, string, and also attrs, list, float as a JSON string)";
|
||||
};
|
||||
|
||||
enabledAccounts = attrValues
|
||||
(filterAttrs (_: a: a.thunderbird.enable) config.accounts.email.accounts);
|
||||
|
||||
|
|
@ -161,11 +166,21 @@ in {
|
|||
};
|
||||
|
||||
settings = mkOption {
|
||||
type = with types; attrsOf (oneOf [ bool int str ]);
|
||||
type = thunderbirdJson;
|
||||
default = { };
|
||||
example = literalExpression ''
|
||||
{
|
||||
"mail.spellcheck.inline" = false;
|
||||
"mailnews.database.global.views.global.columns" = {
|
||||
selectCol = {
|
||||
visible = false;
|
||||
ordinal = 1;
|
||||
};
|
||||
threadCol = {
|
||||
visible = true;
|
||||
ordinal = 2;
|
||||
};
|
||||
};
|
||||
}
|
||||
'';
|
||||
description = ''
|
||||
|
|
@ -216,7 +231,7 @@ in {
|
|||
};
|
||||
|
||||
settings = mkOption {
|
||||
type = with types; attrsOf (oneOf [ bool int str ]);
|
||||
type = thunderbirdJson;
|
||||
default = { };
|
||||
example = literalExpression ''
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue