{ config, lib, pkgs, ... }: with lib; let cfg = config.custom.programs.libreoffice; in { options.custom.programs.libreoffice = { enable = mkOption {default = false;}; package = mkOption {default = pkgs.libreoffice-fresh;}; }; config = mkIf cfg.enable { # https://www.libreoffice.org environment.systemPackages = [cfg.package]; #!! Options not available, files synced home-manager.users.${config.custom.username}.home.file.".config/libreoffice/4/user".source = config.home-manager.users.${config.custom.username}.lib.file.mkOutOfStoreSymlink "/home/${config.custom.username}/SYNC/linux/config/libreoffice/user"; }; }