{ config, pkgs, lib, ... }: let cfg = config.local.programs.libreoffice; in { options.local.programs.libreoffice = with lib; { enable = mkEnableOption "libreoffice"; spellCheckDicts = mkOption { type = types.listOf types.package; default = [ ]; }; }; config = lib.mkIf cfg.enable { home.packages = with pkgs; ( [ libreoffice ] ++ lib.optional (cfg.spellCheckDicts != [ ]) hunspell ++ cfg.spellCheckDicts ); }; }