44 lines
789 B
Nix
44 lines
789 B
Nix
{
|
|
sources ? import ./npins,
|
|
pkgs ? import sources.nixpkgs { },
|
|
}:
|
|
|
|
let
|
|
inherit (pkgs.lib.fileset)
|
|
fileFilter
|
|
gitTrackedWith
|
|
intersection
|
|
toSource
|
|
;
|
|
in
|
|
|
|
{
|
|
package = pkgs.buildNpmPackage {
|
|
name = "metis";
|
|
|
|
src = toSource {
|
|
root = ./.;
|
|
fileset = intersection (gitTrackedWith { } ./.) (
|
|
fileFilter ({ name, hasExt, ... }: !(hasExt "nix") && name != "npins") ./.
|
|
);
|
|
};
|
|
|
|
npmDepsHash = "sha256-RbjWNVY8KlPP9ajQRnrsWhOZiiyyMGQSY39lmZnTC1I=";
|
|
|
|
installPhase = ''
|
|
cp -r public $out
|
|
'';
|
|
};
|
|
|
|
devShell = pkgs.mkShell {
|
|
name = "metis.dev";
|
|
|
|
packages = [ pkgs.nodejs ];
|
|
};
|
|
|
|
providers = {
|
|
eleves-ens = "cloud.eleves.ens.fr";
|
|
frama-agenda = "framagenda.org";
|
|
dgnum-nc = "cloud.dgnum.eu";
|
|
};
|
|
}
|