{ config, lib, pkgs, ... }: let printingDrivers = [ pkgs.hplip pkgs.hplipWithPlugin ]; in { options.my.services.printing.enable = lib.mkEnableOption "printing services and drivers"; config = lib.mkIf config.my.services.printing.enable { users.users = let userLib = import ../lib.nix { inherit lib; }; packages = [ pkgs.simple-scan ]; in userLib.mkUserPackages config.my.toggleUsers.services packages; services.printing = { enable = true; drivers = printingDrivers; }; hardware.sane = { enable = true; extraBackends = printingDrivers; }; }; }