refactor(emacs,hunspell): swap aspell for hunspell

This commit is contained in:
2025-11-26 16:13:23 -07:00
parent 8c0bf4645b
commit c945a7269e
5 changed files with 61 additions and 25 deletions

29
modules/home/hunspell.nix Normal file
View File

@@ -0,0 +1,29 @@
{ config, lib, pkgs, ... }:
let cfg = config.sydnix.hunspell;
in {
options.sydnix.hunspell = {
enable = lib.mkEnableOption "Hunspell";
package = lib.mkPackageOption pkgs "hunspell" {};
dictionaries = lib.mkOption {
description = ''
Hunspell dictionary packages to install.
'';
default = _: [];
type = lib.types.anything // {
merge =
_loc: defs: dicts: lib.concatMap (f: f dicts) (lib.getValues defs);
check = lib.isFunction;
};
};
};
config = lib.mkIf cfg.enable {
home.sessionVariables.DICPATH =
lib.makeSearchPath
"share/hunspell"
(cfg.dictionaries pkgs.hunspellDicts);
home.packages = [ cfg.package ];
};
}