nixpkgs-suyu/pkgs/tools/admin/meshcentral/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

40 lines
1.2 KiB
Nix
Raw Normal View History

2021-07-21 10:20:58 +02:00
{ lib, fetchpatch, fetchzip, yarn2nix-moretea, nodejs, jq, dos2unix }:
2021-08-11 11:59:42 +02:00
2021-07-21 10:20:58 +02:00
yarn2nix-moretea.mkYarnPackage rec {
2022-03-12 09:40:00 +01:00
version = "0.9.98";
2021-07-21 10:20:58 +02:00
src = fetchzip {
2021-08-11 11:59:42 +02:00
url = "https://registry.npmjs.org/meshcentral/-/meshcentral-${version}.tgz";
2022-03-12 09:40:00 +01:00
sha256 = "0bvd6fin05dkh6x5qx2f58c0zsmxpdlwb8wqm0y04bax1mhm1bsf";
2021-07-21 10:20:58 +02:00
};
packageJSON = ./package.json;
yarnLock = ./yarn.lock;
yarnNix = ./yarn.nix;
# Tarball has CRLF line endings. This makes patching difficult, so let's convert them.
nativeBuildInputs = [ dos2unix ];
prePatch = ''
find . -name '*.js' -exec dos2unix {} +
ln -snf meshcentral.js bin/meshcentral
'';
preFixup = ''
mkdir -p $out/bin
chmod a+x $out/libexec/meshcentral/deps/meshcentral/meshcentral.js
sed -i '1i#!${nodejs}/bin/node' $out/libexec/meshcentral/deps/meshcentral/meshcentral.js
ln -s $out/libexec/meshcentral/deps/meshcentral/meshcentral.js $out/bin/meshcentral
'';
publishBinsFor = [ ];
passthru.updateScript = ./update.sh;
2021-07-21 10:20:58 +02:00
meta = with lib; {
description = "Computer management web app";
homepage = "https://meshcentral.com/info/";
maintainers = [ maintainers.lheckemann ];
license = licenses.asl20;
};
}