projet-probleme-inverse-3D/flake.nix
2024-10-13 19:10:31 +02:00

52 lines
1.1 KiB
Nix

{
description = "Proj BE PI3D";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
flake-parts = {
url = "github:hercules-ci/flake-parts";
inputs.nixpkgs-lib.follows = "nixpkgs";
};
systems.url = "github:nix-systems/default";
};
outputs = {flake-parts, ...} @ inputs:
flake-parts.lib.mkFlake {inherit inputs;} {
systems = import inputs.systems;
perSystem = {
pkgs,
system,
...
}: rec {
devShells.default = pkgs.mkShell {
packages = packages.slides.nativeBuildInputs;
};
packages.slides = pkgs.stdenvNoCC.mkDerivation rec {
name = "slides";
src = ./docs;
npmDeps = pkgs.fetchNpmDeps {
inherit src;
hash = "sha256-3vE+KdetU4KmXJTJqpP09afvGNQhgzCobKkWwLazHKg=";
};
nativeBuildInputs = [
pkgs.npmHooks.npmConfigHook
pkgs.nodejs
];
buildPhase = ''
npm run build
'';
installPhase = ''
mv dist $out
'';
};
};
};
}