metis/default.nix

45 lines
789 B
Nix
Raw Normal View History

2021-11-20 00:10:09 +01:00
{
2024-10-24 00:08:51 +02:00
sources ? import ./npins,
pkgs ? import sources.nixpkgs { },
}:
let
inherit (pkgs.lib.fileset)
fileFilter
gitTrackedWith
intersection
toSource
;
in
{
package = pkgs.buildNpmPackage {
2023-07-22 22:17:25 +02:00
name = "metis";
2024-10-24 00:08:51 +02:00
src = toSource {
root = ./.;
fileset = intersection (gitTrackedWith { } ./.) (
fileFilter ({ name, hasExt, ... }: !(hasExt "nix") && name != "npins") ./.
);
};
2023-07-22 22:17:25 +02:00
npmDepsHash = "sha256-RbjWNVY8KlPP9ajQRnrsWhOZiiyyMGQSY39lmZnTC1I=";
2024-10-24 00:08:51 +02:00
2023-07-22 22:17:25 +02:00
installPhase = ''
cp -r public $out
2024-10-24 00:08:51 +02:00
'';
};
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";
2021-11-20 00:10:09 +01:00
};
}