From a4351f8edf3412587de65493e2fa43d205c5014c Mon Sep 17 00:00:00 2001 From: Infinidoge Date: Sat, 15 Feb 2025 20:50:06 -0500 Subject: [PATCH] pkgs/it-tools: init --- pkgs/all-packages.nix | 1 + pkgs/it-tools.nix | 44 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 pkgs/it-tools.nix diff --git a/pkgs/all-packages.nix b/pkgs/all-packages.nix index f4c3d96..1c9402d 100644 --- a/pkgs/all-packages.nix +++ b/pkgs/all-packages.nix @@ -4,6 +4,7 @@ rec { ears-cli = pkgs.callPackage ./ears-cli.nix { }; fw-ectool = pkgs.callPackage ./fw-ectool.nix { }; hexagon = pkgs.callPackage ./hexagon.nix { }; + it-tools = pkgs.callPackage ./it-tools.nix { }; jupyterlab-myst = pkgs.python3Packages.callPackage ./jupyterlab-myst { }; jupyterlab-vim = pkgs.python3Packages.callPackage ./jupyterlab-vim { }; mcaselector = pkgs.callPackage ./mcaselector.nix { }; diff --git a/pkgs/it-tools.nix b/pkgs/it-tools.nix new file mode 100644 index 0000000..730b43d --- /dev/null +++ b/pkgs/it-tools.nix @@ -0,0 +1,44 @@ +{ + stdenvNoCC, + fetchFromGitHub, + nodejs, + pnpm_9, +}: +let + pnpm = pnpm_9; +in + +stdenvNoCC.mkDerivation rec { + pname = "it-tools"; + version = "0-unstable-2024-12-14"; + + src = fetchFromGitHub { + owner = "CorentinTh"; + repo = "it-tools"; + rev = "08d977b8cdb7ffb76adfa18ba6eb4b73795ec814"; + hash = "sha256-Zfw3eoyfxIcyjcIJYpPN8RScFmvFBu8KDiqcahUwVjw="; + }; + + nativeBuildInputs = [ + nodejs + pnpm.configHook + ]; + + buildPhase = '' + runHook preBuild + pnpm build + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + mkdir -p $out/share + cp -r dist/* $out/share/ + runHook postInstall + ''; + + pnpmDeps = pnpm.fetchDeps { + inherit pname version src; + hash = "sha256-cYx9nafA/GbCGIC5Ofqu6T8F2d1UDcK+0jzZR81dS/0="; + }; +}