# https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/misc/drivers/pantum-driver/default.nix
{
  stdenv,
  fetchurl,
  pkgs,
  ...
}:
let
in
stdenv.mkDerivation rec {
  pname = "pantum-driver";
  version = "1.1.106";

  src = fetchurl {
    url = "https://cloud.voronind.com/s/k6Ea6QsrsKcAeNg/download/Pantum%20Ubuntu%20Driver%20V1_1_106.zip";
    # hash = "sha256-vyhQIdiF7CgRg1wPN94Ex8yfLLam6pf5KRGqSCVlQ34=";
    hash = "sha256-IflzEM2kqqMqOQWZ5Eu906dEa85h+NFRmoR7y7WPX7Q=";
  };

  buildInputs = with pkgs; [
    libusb1
    libjpeg8
    cups
  ];
  nativeBuildInputs = with pkgs; [
    unzip
    dpkg
    autoPatchelfHook
  ];

  dontUnpack = true;

  installPhase = ''
    unzip $src
    pushd Pantum\ Ubuntu\ Driver\ V1.1.106/

    dpkg-deb -x ./Resources/pantum_${version}-1_amd64.deb .

    mkdir -p $out $out/lib
    cp -r etc $out/
    cp -r usr/lib/cups $out/lib/
    cp -r usr/local/lib/* $out/lib/
    cp -r usr/share $out/
    cp Resources/locale/en_US.UTF-8/* $out/share/doc/pantum/
  '';
  # + ''
  #   cp -r opt/pantum/* $out/
  #   ln -s $out/lib/libqpdf.so* $out/lib/libqpdf.so
  #   ln -s $out/lib/libqpdf.so $out/lib/libqpdf.so.21
  # '';
}