biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / mainsail / default.nix
blobe57d286318a69d1d03bc934461b5829d485d16e8
1 { lib
2 , buildNpmPackage
3 , fetchFromGitHub
4 }:
6  buildNpmPackage rec {
7   pname = "mainsail";
8   version = "2.12.0";
10   src = fetchFromGitHub {
11       owner = "mainsail-crew";
12       repo = "mainsail";
13       rev = "v${version}";
14       hash = "sha256-ZRs+KhHNQIGXy/3MUNM5OUuWSntfjYsW3d0OOvuvdAQ=";
15   };
17   npmDepsHash = "sha256-du1X58wUTelgJO/0JYwxfHjjNpu1e4M1GDvx6tgz8Zw=";
19   # Prevent Cypress binary download.
20   CYPRESS_INSTALL_BINARY = 0;
22   preConfigure = ''
23     # Make the build.zip target do nothing, since we will just copy these files later.
24     sed -e 's/"build.zip":.*,$/"build.zip": "",/g' -i package.json
25   '';
27   installPhase = ''
28     runHook preInstall
30     mkdir -p $out/share
31     cp -r ./dist $out/share/mainsail
33     runHook postInstall
34   '';
36   meta = with lib; {
37     description = "Web interface for managing and controlling 3D printers with Klipper";
38     homepage = "https://docs.mainsail.xyz";
39     changelog = "https://github.com/mainsail-crew/mainsail/releases/tag/v${version}";
40     license = licenses.gpl3Plus;
41     platforms = platforms.linux;
42     maintainers = with maintainers; [ shhht lovesegfault wulfsta ];
43   };