Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{
2 lib,
3 buildNpmPackage,
4 fetchFromGitHub,
5}:
6
7buildNpmPackage rec {
8 pname = "samfirm-js";
9 version = "0.3.0-unstable-2023-12-27";
10
11 src = fetchFromGitHub {
12 owner = "DavidArsene";
13 repo = "samfirm.js";
14 rev = "5e2537c2452c3033259a1e4399d9bb755e99f1da";
15 hash = "sha256-81nWdIXJMXy5P37K9A3hAdLrYAEtqPJy7baM1Z22tzs=";
16 };
17
18 npmDepsHash = "sha256-os75tFpyxzxGpt5Era+K+zgMJyfwD4u0AtTRLC/fPUQ=";
19
20 installPhase = ''
21 runHook preInstall
22 install -Dm555 dist/index.js $out/bin/samfirm-js
23 runHook postInstall
24 '';
25
26 meta = {
27 description = "Program for downloading Samsung firmware";
28 homepage = "https://github.com/DavidArsene/samfirm.js";
29 license = lib.licenses.gpl3;
30 platforms = lib.platforms.linux;
31 maintainers = with lib.maintainers; [ ungeskriptet ];
32 mainProgram = "samfirm-js";
33 };
34}