{ lib, config, pkgs, ... }:
with lib;
let
  psCfg = config.pub-solar;
  cfg = config.pub-solar.office;
in
{
  options.pub-solar.office = {
    enable = mkEnableOption "Install office programs, also enables printing server";
  };

  config = mkIf cfg.enable {
    pub-solar.printing.enable = true;

    # Gnome PDF viewer
    programs.evince.enable = true;
    home-manager = with pkgs; pkgs.lib.setAttrByPath [ "users" psCfg.user.name ] {
      home.packages = [
        libreoffice-fresh
        gnome.simple-scan
        # Tools like pdfunite
        poppler_utils
        # tool for annotating PDFs
        xournalpp
      ];
    };
  };
}