@@ -34,55 +34,54 @@ buildGoModule (finalAttrs: {
3434 "-w"
3535 ] ;
3636
37- postBuild =
38- let
39- omnom-addons = buildNpmPackage {
40- pname = "omnom-addons" ;
41- inherit ( finalAttrs ) version src ;
42-
43- npmDepsHash = "sha256-sUn5IvcHWJ/yaqeGz9SGvGx9HHAlrcnS0lJxIxUVS6M=" ;
44- sourceRoot = "${ finalAttrs . src . name } /ext" ;
45- npmPackFlags = [ "--ignore-scripts" ] ;
46-
47- nativeBuildInputs = [ zip ] ;
48-
49- # Fix path for the `static` directory
50- postConfigure = ''
51- substituteInPlace webpack.config.js \
52- --replace-fail '"..", ".."' '".."'
53- '' ;
54-
55- postBuild = ''
56- mkdir -p $out
57-
58- zip -r "$out/omnom_ext_src.zip" README.md src utils package* webpack.config.js
59-
60- pushd build
61- zip "$out/omnom_ext_chrome.zip" ./* icons/* -x manifest_ff.json
62- zip "$out/omnom_ext_firefox.zip" ./* icons/* -x manifest_ff.json
63- popd
64- '' ;
65-
66- postCheck = ''
67- npm run build-test
68- '' ;
69- } ;
70- in
71- ''
72- mkdir -p $out/share/addons
73-
74- # Copy Firefox and Chrome addons
75- cp -r ${ omnom-addons } /*.zip $out/share/addons
76- '' ;
77-
7837 postInstall = ''
38+ mkdir -p $out/share/addons
39+
40+ # Copy Firefox and Chrome addons
41+ cp -r ${ finalAttrs . passthru . omnom-addons } /*.zip $out/share/addons
42+
7943 mkdir -p $out/share/examples
8044
8145 cp -r static templates $out/share
8246 cp config.yml_sample $out/share/examples/config.yml
8347 '' ;
8448
85- passthru . tests = nixosTests . omnom ;
49+ passthru = {
50+ omnom-addons = buildNpmPackage ( finalAttrs' : {
51+ pname = "omnom-addons" ;
52+ inherit ( finalAttrs ) version src ;
53+
54+ npmDepsHash = "sha256-sUn5IvcHWJ/yaqeGz9SGvGx9HHAlrcnS0lJxIxUVS6M=" ;
55+ sourceRoot = "${ finalAttrs' . src . name } /ext" ;
56+ npmPackFlags = [ "--ignore-scripts" ] ;
57+
58+ nativeBuildInputs = [ zip ] ;
59+
60+ # Fix path for the `static` directory
61+ postConfigure = ''
62+ substituteInPlace webpack.config.js \
63+ --replace-fail '"..", ".."' '".."'
64+ '' ;
65+
66+ postBuild = ''
67+ mkdir -p $out
68+
69+ zip -r "$out/omnom_ext_src.zip" README.md src utils package* webpack.config.js
70+
71+ pushd build
72+ zip "$out/omnom_ext_chrome.zip" ./* icons/* -x manifest_ff.json
73+ cp manifest_ff.json manifest.json
74+ zip "$out/omnom_ext_firefox.zip" ./* icons/* -x manifest_ff.json
75+ popd
76+ '' ;
77+
78+ postCheck = ''
79+ npm run build-test
80+ '' ;
81+ } ) ;
82+
83+ tests = nixosTests . omnom ;
84+ } ;
8685
8786 meta = {
8887 description = "Webpage bookmarking and snapshotting service" ;
0 commit comments