mirror of
https://codeberg.org/angestoepselt/homepage.git
synced 2025-05-24 14:46:16 +00:00
45 lines
1.3 KiB
Nix
45 lines
1.3 KiB
Nix
{
|
|
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;
|
|
};
|
|
}
|