diff --git a/pkgs/by-name/om/omnom/package.nix b/pkgs/by-name/om/omnom/package.nix index 987f6dad7585..2006eaaec624 100644 --- a/pkgs/by-name/om/omnom/package.nix +++ b/pkgs/by-name/om/omnom/package.nix @@ -3,9 +3,13 @@ buildGoModule, fetchFromGitHub, makeWrapper, + + # for addons + buildNpmPackage, + zip, }: -buildGoModule { +buildGoModule rec { pname = "omnom"; version = "0-unstable-2024-10-01"; @@ -39,6 +43,41 @@ buildGoModule { --replace-fail 'debug: true' 'debug: false' ''; + postBuild = + let + omnom-addons = buildNpmPackage { + pname = "omnom-addons"; + inherit version src; + + npmDepsHash = "sha256-sUn5IvcHWJ/yaqeGz9SGvGx9HHAlrcnS0lJxIxUVS6M="; + sourceRoot = "${src.name}/ext"; + npmPackFlags = [ "--ignore-scripts" ]; + + nativeBuildInputs = [ zip ]; + + postBuild = '' + mkdir -p $out + + zip -r "$out/omnom_ext_src.zip" README.md src utils package* webpack.config.js + + pushd build + zip "$out/omnom_ext_chrome.zip" ./* icons/* -x manifest_ff.json + zip "$out/omnom_ext_firefox.zip" ./* icons/* -x manifest_ff.json + popd + ''; + + postCheck = '' + npm run build-test + ''; + }; + in + '' + mkdir -p $out/share/addons + + # Copy Firefox and Chrome addons + cp -r ${omnom-addons}/*.zip $out/share/addons + ''; + postInstall = '' mkdir -p $out/share cp -r config.yml_sample static templates $out/share