{ description = "Angestöpselt Homepage"; inputs.nixpkgs.url = "nixpkgs/nixos-unstable"; outputs = { self, nixpkgs }: let system = "x86_64-linux"; pkgs = import nixpkgs { inherit system; }; nodejs = pkgs.nodejs-16_x; nodePackages = import ./_nix/default.nix { inherit pkgs system nodejs; }; nodeDependencies = nodePackages.nodeDependencies.override { nativeBuildInputs = with pkgs; [ pkg-config ]; buildInputs = with pkgs; [ vips ]; dontNpmInstall = true; }; in { packages.${system}.angestoepselt-site = pkgs.stdenv.mkDerivation { name = "angestoepselt-site"; src = self; buildInputs = [ nodejs ]; shellHook = '' export NODE_PATH=${nodeDependencies}/lib/node_modules export PATH="${nodeDependencies}/bin:$PATH" echo "" echo " To start editing content, run:" echo "" echo "npm run build:styles" echo "npm run dev:site" echo "" echo " The site will be available under http://localhost:8080/ for" echo " local development and rebuilds automatically when content" echo " changes." echo "" ''; }; defaultPackage.${system} = self.packages.${system}.angestoepselt-site; }; }