Switch back to working default.nix

This commit is contained in:
stefan burke 2025-01-09 23:36:04 +00:00
parent 76da689044
commit 730f1e2433

View file

@ -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 = ./.;
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