@@ -34,46 +34,12 @@ 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- '' ;
37+ postBuild = ''
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+ '' ;
7743
7844 postInstall = ''
7945 mkdir -p $out/share/examples
@@ -82,7 +48,41 @@ buildGoModule (finalAttrs: {
8248 cp config.yml_sample $out/share/examples/config.yml
8349 '' ;
8450
85- passthru . tests = nixosTests . omnom ;
51+ passthru = {
52+ omnom-addons = buildNpmPackage ( finalAttrs' : {
53+ pname = "omnom-addons" ;
54+ inherit ( finalAttrs ) version src ;
55+
56+ npmDepsHash = "sha256-sUn5IvcHWJ/yaqeGz9SGvGx9HHAlrcnS0lJxIxUVS6M=" ;
57+ sourceRoot = "${ finalAttrs' . src . name } /ext" ;
58+ npmPackFlags = [ "--ignore-scripts" ] ;
59+
60+ nativeBuildInputs = [ zip ] ;
61+
62+ # Fix path for the `static` directory
63+ postConfigure = ''
64+ substituteInPlace webpack.config.js \
65+ --replace-fail '"..", ".."' '".."'
66+ '' ;
67+
68+ postBuild = ''
69+ mkdir -p $out
70+
71+ zip -r "$out/omnom_ext_src.zip" README.md src utils package* webpack.config.js
72+
73+ pushd build
74+ zip "$out/omnom_ext_chrome.zip" ./* icons/* -x manifest_ff.json
75+ zip "$out/omnom_ext_firefox.zip" ./* icons/* -x manifest_ff.json
76+ popd
77+ '' ;
78+
79+ postCheck = ''
80+ npm run build-test
81+ '' ;
82+ } ) ;
83+
84+ tests = nixosTests . omnom ;
85+ } ;
8686
8787 meta = {
8888 description = "Webpage bookmarking and snapshotting service" ;
0 commit comments