diff --git a/srcpkgs/hplip-plugin/template b/srcpkgs/hplip-plugin/template
index e24cfa1955d..0630e454d5a 100644
--- a/srcpkgs/hplip-plugin/template
+++ b/srcpkgs/hplip-plugin/template
@@ -1,7 +1,7 @@
 # Template file for 'hplip-plugin'
 # This package must be kept in sync with hplip
 pkgname=hplip-plugin
-version=3.22.10
+version=3.23.12
 revision=1
 archs="i686 x86_64 armv[67]l aarch64"
 hostmakedepends="tar"
@@ -11,7 +11,7 @@ license="custom:proprietary"
 homepage="https://developers.hp.com/hp-linux-imaging-and-printing/binary_plugin.html"
 changelog="https://developers.hp.com/hp-linux-imaging-and-printing/release_notes"
 distfiles="https://developers.hp.com/sites/default/files/hplip-${version}-plugin.run"
-checksum=bb9648ea0626a9b3cfa29e260348d5d617f328c55b66eda346384c04f4740b1f
+checksum=402799c0c8e2efafc8452a5a0929b06efbfd7bee2ff8ce060bdc447b2a34067f
 repository=nonfree
 restricted=yes
 
@@ -51,6 +51,7 @@ do_install() {
 		vinstall "${_f}" 0755 \
 			usr/share/hplip/scan/plugins "${_f/-${_arch}}"
 	done
+	vsconf 40-libsane.rules
 
 	vlicense license.txt
 
diff --git a/srcpkgs/hplip-plugin/update b/srcpkgs/hplip-plugin/update
new file mode 100644
index 00000000000..43926c731cf
--- /dev/null
+++ b/srcpkgs/hplip-plugin/update
@@ -0,0 +1,2 @@
+site="https://developers.hp.com/hp-linux-imaging-and-printing/plugins"
+pattern="(?<=hplip-)[\d.]+(?=-plugin.run)"