ci: Update pinned Nixpkgs (#376039)
[NixPkgs.git] / pkgs / tools / misc / ntfy-sh / default.nix
blobb4601e2f365ac1d3f7a6dac5c70739405e94cced
2   lib,
3   buildGoModule,
4   fetchFromGitHub,
5   buildNpmPackage,
6   nixosTests,
7   debianutils,
8   mkdocs,
9   python3,
10   python3Packages,
13 buildGoModule rec {
14   pname = "ntfy-sh";
15   version = "2.11.0";
17   src = fetchFromGitHub {
18     owner = "binwiederhier";
19     repo = "ntfy";
20     rev = "v${version}";
21     hash = "sha256-lSj4LfS4nBC1xtTE/ee2Nhx9TmlU+138miwC0nEfVRY=";
22   };
24   vendorHash = "sha256-V8LgbprUsr+8Ub4xeTPrE4Bp9qOP/R35/qPj0Udgod0=";
26   ui = buildNpmPackage {
27     inherit src version;
28     pname = "ntfy-sh-ui";
29     npmDepsHash = "sha256-PCkRULHfC3ktShO+3wIQFLG24l5LBSB1niWcIrCT9Bo=";
31     prePatch = ''
32       cd web/
33     '';
35     installPhase = ''
36       mv build/index.html build/app.html
37       rm build/config.js
38       mkdir -p $out
39       mv build/ $out/site
40     '';
41   };
43   doCheck = false;
45   ldflags = [
46     "-s"
47     "-w"
48     "-X main.version=${version}"
49   ];
51   nativeBuildInputs = [
52     debianutils
53     mkdocs
54     python3
55     python3Packages.mkdocs-material
56     python3Packages.mkdocs-minify-plugin
57   ];
59   postPatch = ''
60     sed -i 's# /bin/echo# echo#' Makefile
61   '';
63   preBuild = ''
64     cp -r ${ui}/site/ server/
65     make docs-build
66   '';
68   passthru = {
69     updateScript = ./update.sh;
70     tests.ntfy-sh = nixosTests.ntfy-sh;
71   };
73   meta = with lib; {
74     description = "Send push notifications to your phone or desktop via PUT/POST";
75     homepage = "https://ntfy.sh";
76     license = licenses.asl20;
77     maintainers = with maintainers; [
78       arjan-s
79       fpletz
80     ];
81   };