diff --git a/default.nix b/default.nix index 96ce18c..03699a4 100644 --- a/default.nix +++ b/default.nix @@ -48,6 +48,7 @@ let name, src, nodePackages ? null, + routes ? [ "/" ], }: let nodeSource = symlinkJoin { @@ -56,6 +57,12 @@ let builderPkg.lib ] ++ (if nodePackages != null then [ nodePackages ] else [ ]); }; + + baseWebpackConfig = builtins.readFile ./webpack.config.js; + webpackConfig = '' + const ROUTES = ${builtins.toJSON routes} + '' + "\n" + baseWebpackConfig; + webpackConfigFile = pkgs.writeText "${name}-webpack-config" webpackConfig; in stdenv.mkDerivation { inherit name; @@ -70,7 +77,7 @@ let patchPhase = '' ln -sf ${nodeSource}/node_modules . - cp ${./webpack.config.js} webpack.config.js + cp ${webpackConfigFile} webpack.config.js ''; shellHook = '' diff --git a/webpack.config.js b/webpack.config.js index 097a966..c973e2b 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,5 +1,3 @@ -const ROUTES = ['/', '/about', '/404', '/posts', '/posts/viveahk', '/posts/librebasics'] - const path = require('path') const HtmlWebpackPlugin = require('html-webpack-plugin') const PrerenderSPAPlugin = require('prerender-spa-plugin')