nixos/home/libreoffice/nixos.nix
2025-01-13 11:52:09 +08:00

28 lines
604 B
Nix

{
pkgs,
lib,
config,
...
}:
with lib;
let
cfg = config.home.libreoffice;
persist = [ ".config/libreoffice" ];
in
{
options.home.libreoffice = {
enable = mkEnableOption "open source office suite";
allUsers = mkEnableOption "set up for all users";
};
config = {
users.homeModules = [
# this module passes minecraft configuration to home-manager
{ passthrough.libreoffice = cfg; }
];
users.home.persist.directories = with cfg; mkIf (enable && allUsers) persist;
users.home.persistApp.directories = with cfg; mkIf (enable && !allUsers) persist;
};
}