{ username ? throw "username argument is required", }: { config, lib, pkgs, ... }: let hmConfig = config.home-manager.users.${username}; in { environment.persistence = { "/persist".users.${username}.directories = [ "${hmConfig.xdg.relativeConfigHome}/libreoffice/4/user" ]; "/cache".users.${username}.directories = [ "${hmConfig.xdg.relativeConfigHome}/libreoffice/4/cache" ]; }; home-manager.users.${username} = { home.packages = with pkgs; [ libreoffice-fresh hunspell hunspellDicts.en-us-large hunspellDicts.el-gr ]; xdg.configFile."libreoffice/4/user/registrymodifications.xcu" = { force = true; text = '' false false true ${lib.lists.last (lib.strings.splitString "/" pkgs.libreoffice-fresh.meta.changelog)} 0 0 ''; }; }; }