Switch back to working default.nix
This commit is contained in:
parent
76da689044
commit
730f1e2433
57
default.nix
57
default.nix
|
@ -1,15 +1,48 @@
|
||||||
(import
|
|
||||||
(
|
|
||||||
let
|
|
||||||
lock = builtins.fromJSON (builtins.readFile ./flake.lock);
|
|
||||||
flake-compat = fetchTarball {
|
|
||||||
url = "https://github.com/edolstra/flake-compat/archive/refs/tags/v1.0.1.tar.gz";
|
|
||||||
# sha256 = "sha256-8S58zrdpzGhax6tmn1iABR3AA0N9DJMu5FQI8JkA0NNU";
|
|
||||||
};
|
|
||||||
in
|
|
||||||
flake-compat
|
|
||||||
)
|
|
||||||
{
|
{
|
||||||
|
pkgs ? import <nixpkgs> { },
|
||||||
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
# Input source files
|
||||||
src = ./.;
|
src = ./.;
|
||||||
|
nodeDeps = import ./node-deps.nix { inherit pkgs; };
|
||||||
|
inherit (nodeDeps) packageJSON nodeModules;
|
||||||
|
in
|
||||||
|
pkgs.stdenv.mkDerivation {
|
||||||
|
name = "veganprestwich-co-uk";
|
||||||
|
|
||||||
|
src = builtins.filterSource (
|
||||||
|
path: type:
|
||||||
|
!(builtins.elem (baseNameOf path) [
|
||||||
|
"_site"
|
||||||
|
"node_modules"
|
||||||
|
".git"
|
||||||
|
])
|
||||||
|
) src;
|
||||||
|
|
||||||
|
nativeBuildInputs = with pkgs; [
|
||||||
|
cacert
|
||||||
|
lightningcss
|
||||||
|
sass
|
||||||
|
yarn
|
||||||
|
];
|
||||||
|
|
||||||
|
configurePhase = ''
|
||||||
|
export HOME=$TMPDIR
|
||||||
|
mkdir -p _site/style
|
||||||
|
|
||||||
|
cp -r ${nodeModules}/node_modules .
|
||||||
|
chmod -R +w node_modules
|
||||||
|
cp ${packageJSON} package.json
|
||||||
|
'';
|
||||||
|
|
||||||
|
buildPhase = ''
|
||||||
|
${pkgs.bash}/bin/bash ${./bin/build}
|
||||||
|
'';
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out
|
||||||
|
cp -r _site/* $out/
|
||||||
|
rm -rf node_modules _site package.json
|
||||||
|
'';
|
||||||
}
|
}
|
||||||
).defaultNix.packages.${builtins.currentSystem}.site
|
|
||||||
|
|
Loading…
Reference in a new issue