about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRobert Schütz <nix@dotlambda.de>2024-03-09 18:36:56 -0800
committerRobert Schütz <nix@dotlambda.de>2024-03-10 18:02:22 -0700
commit16997d5cf45691409aaed6aad62766e27b7b1b7b (patch)
tree5b96c0169a3069a5b7e7ebb98ec0cd3566fd8408
parent7a2f43739c7e0f6746e683651a3dc239e23b2785 (diff)
downloadnixlib-16997d5cf45691409aaed6aad62766e27b7b1b7b.tar
nixlib-16997d5cf45691409aaed6aad62766e27b7b1b7b.tar.gz
nixlib-16997d5cf45691409aaed6aad62766e27b7b1b7b.tar.bz2
nixlib-16997d5cf45691409aaed6aad62766e27b7b1b7b.tar.lz
nixlib-16997d5cf45691409aaed6aad62766e27b7b1b7b.tar.xz
nixlib-16997d5cf45691409aaed6aad62766e27b7b1b7b.tar.zst
nixlib-16997d5cf45691409aaed6aad62766e27b7b1b7b.zip
node-hp-scan-to: init at 1.4.2
-rw-r--r--pkgs/by-name/no/node-hp-scan-to/package.nix76
1 files changed, 76 insertions, 0 deletions
diff --git a/pkgs/by-name/no/node-hp-scan-to/package.nix b/pkgs/by-name/no/node-hp-scan-to/package.nix
new file mode 100644
index 000000000000..b6a5eced5f46
--- /dev/null
+++ b/pkgs/by-name/no/node-hp-scan-to/package.nix
@@ -0,0 +1,76 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, fetchYarnDeps
+, makeWrapper
+, nodejs
+, prefetch-yarn-deps
+, yarn
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+  pname = "node-hp-scan-to";
+  version = "1.4.2";
+
+  src = fetchFromGitHub {
+    owner = "manuc66";
+    repo = "node-hp-scan-to";
+    rev = "v${finalAttrs.version}";
+    hash = "sha256-/aoR2ccDYTkdmcj4k2zf8VJydQufZ2ucqyZ1OH9jRt0=";
+  };
+
+  offlineCache = fetchYarnDeps {
+    yarnLock = "${finalAttrs.src}/yarn.lock";
+    hash = "sha256-Mhlw/3js35TOVDADsPScE9kfv9rmF+u1LzDmKkzunM0=";
+  };
+
+  nativeBuildInputs = [
+    makeWrapper
+    nodejs
+    prefetch-yarn-deps
+    yarn
+  ];
+
+  configurePhase = ''
+    runHook preConfigure
+
+    export HOME=$(mktemp -d)
+    yarn config --offline set yarn-offline-mirror $offlineCache
+    fixup-yarn-lock yarn.lock
+    yarn --offline --frozen-lockfile --ignore-platform --ignore-scripts --no-progress --non-interactive install
+    patchShebangs node_modules
+
+    runHook postConfigure
+  '';
+
+  buildPhase = ''
+    runHook preBuild
+
+    yarn --offline build
+
+    runHook postBuild
+  '';
+
+  installPhase = ''
+    runHook preInstall
+
+    yarn --offline --production install
+
+    mkdir -p "$out/lib/node_modules/node-hp-scan-to"
+    cp -r dist node_modules package.json "$out/lib/node_modules/node-hp-scan-to"
+
+    makeWrapper "${nodejs}/bin/node" "$out/bin/node-hp-scan-to" \
+      --add-flags "$out/lib/node_modules/node-hp-scan-to/dist/index.js"
+
+    runHook postInstall
+  '';
+
+  meta = {
+    changelog = "https://github.com/manuc66/node-hp-scan-to/releases/tag/${finalAttrs.src.rev}";
+    description = "Allow to send scan from device to computer for some HP All-in-One Printers";
+    homepage = "https://github.com/manuc66/node-hp-scan-to";
+    license = lib.licenses.mit;
+    mainProgram = "node-hp-scan-to";
+    maintainers = with lib.maintainers; [ jonas-w ];
+  };
+})