{
  config,
  lib,
  pkgs,
  ...
}:
let
  cfg = config.mj.services.printing;
in
{
  options.mj.services.printing = with lib.types; {
    enable = lib.mkEnableOption "Enable printing";
  };

  config = lib.mkIf cfg.enable {
    services.printing = {
      enable = true;
      drivers = [
        pkgs.samsung-unified-linux-driver_4_01_17
        (pkgs.writeTextDir "share/cups/model/HP_Color_Laser_15x_Series.ppd" (
          builtins.readFile ../../../shared/HP_Color_Laser_15x_Series.ppd
        ))
      ];
    };
  };
}