mirror of
https://github.com/nix-community/home-manager
synced 2024-11-26 21:19:45 +01:00
chromium: add support for dictionaries
this patch adds support for installing hunspell dictionaries in chromium.
This commit is contained in:
parent
9706fb8e44
commit
f8c5fd7509
1 changed files with 22 additions and 2 deletions
|
@ -123,6 +123,20 @@ let
|
|||
documentation](https://developer.chrome.com/docs/extensions/mv2/external_extensions).
|
||||
'';
|
||||
};
|
||||
|
||||
dictionaries = mkOption {
|
||||
inherit visible;
|
||||
type = types.listOf types.package;
|
||||
default = [ ];
|
||||
example = literalExpression ''
|
||||
[
|
||||
pkgs.hunspellDictsChromium.en_US
|
||||
]
|
||||
'';
|
||||
description = ''
|
||||
List of ${name} dictionaries to install.
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
browserConfig = cfg:
|
||||
|
@ -159,6 +173,11 @@ let
|
|||
});
|
||||
};
|
||||
|
||||
dictionary = pkg: {
|
||||
name = "${configDir}/Dictionaries/${pkg.passthru.dictFileName}";
|
||||
value.source = pkg;
|
||||
};
|
||||
|
||||
package = if cfg.commandLineArgs != [ ] then
|
||||
cfg.package.override {
|
||||
commandLineArgs = concatStringsSep " " cfg.commandLineArgs;
|
||||
|
@ -168,8 +187,9 @@ let
|
|||
|
||||
in mkIf cfg.enable {
|
||||
home.packages = [ package ];
|
||||
home.file = optionalAttrs (!isProprietaryChrome)
|
||||
(listToAttrs (map extensionJson cfg.extensions));
|
||||
home.file = optionalAttrs (!isProprietaryChrome) (listToAttrs
|
||||
((map extensionJson cfg.extensions)
|
||||
++ (map dictionary cfg.dictionaries)));
|
||||
};
|
||||
|
||||
in {
|
||||
|
|
Loading…
Reference in a new issue