nixpkgs/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 08:20:58 +00:00
{ lib, fetchpatch, fetchzip, yarn2nix-moretea, nodejs, jq, dos2unix }:
2021-08-11 09:59:42 +00:00
2021-07-21 08:20:58 +00:00
yarn2nix-moretea.mkYarnPackage rec {
2022-05-06 07:37:32 +00:00
version = "1.0.18";
2021-07-21 08:20:58 +00:00
src = fetchzip {
2021-08-11 09:59:42 +00:00
url = "https://registry.npmjs.org/meshcentral/-/meshcentral-${version}.tgz";
2022-05-06 07:37:32 +00:00
sha256 = "03bs7c2n4cxpsjkrcwinmjarcfwxvkg10xvnjk5r1rnkzlrsy8pm";
2021-07-21 08:20:58 +00: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 08:20:58 +00:00
meta = with lib; {
description = "Computer management web app";
homepage = "https://meshcentral.com/info/";
maintainers = [ maintainers.lheckemann ];
license = licenses.asl20;
};
}