Switch back to working default.nix
This commit is contained in:
parent
76da689044
commit
730f1e2433
61
default.nix
61
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 = ./.;
|
||||
}
|
||||
).defaultNix.packages.${builtins.currentSystem}.site
|
||||
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
|
||||
'';
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue