feat(nix): Rework a bit
This commit is contained in:
parent
a648941bac
commit
ed6fafda45
3 changed files with 38 additions and 18 deletions
41
default.nix
41
default.nix
|
@ -1,13 +1,44 @@
|
||||||
{ pkgs ? import (import ./npins).nixpkgs {} }:
|
|
||||||
{
|
{
|
||||||
production = pkgs.buildNpmPackage {
|
sources ? import ./npins,
|
||||||
|
pkgs ? import sources.nixpkgs { },
|
||||||
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
inherit (pkgs.lib.fileset)
|
||||||
|
fileFilter
|
||||||
|
gitTrackedWith
|
||||||
|
intersection
|
||||||
|
toSource
|
||||||
|
;
|
||||||
|
in
|
||||||
|
|
||||||
|
{
|
||||||
|
package = pkgs.buildNpmPackage {
|
||||||
name = "metis";
|
name = "metis";
|
||||||
src = ./.;
|
|
||||||
|
src = toSource {
|
||||||
|
root = ./.;
|
||||||
|
fileset = intersection (gitTrackedWith { } ./.) (
|
||||||
|
fileFilter ({ name, hasExt, ... }: !(hasExt "nix") && name != "npins") ./.
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
npmDepsHash = "sha256-RbjWNVY8KlPP9ajQRnrsWhOZiiyyMGQSY39lmZnTC1I=";
|
npmDepsHash = "sha256-RbjWNVY8KlPP9ajQRnrsWhOZiiyyMGQSY39lmZnTC1I=";
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
cp -r public $out
|
cp -r public $out
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
shell = import ./shell.nix { inherit pkgs; };
|
|
||||||
providers = import ./providers.nix;
|
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";
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,8 +0,0 @@
|
||||||
let
|
|
||||||
providers = {
|
|
||||||
eleves-ens = "cloud.eleves.ens.fr";
|
|
||||||
frama-agenda = "framagenda.org";
|
|
||||||
dgnum-nc = "cloud.dgnum.eu";
|
|
||||||
};
|
|
||||||
in
|
|
||||||
builtins.mapAttrs (name: value: "https://${value}/remote.php/dav/public-calendars/") providers
|
|
|
@ -1,4 +1 @@
|
||||||
{ pkgs ? import (import ./npins).nixpkgs {} }:
|
(import ./. { }).devShell
|
||||||
pkgs.mkShell {
|
|
||||||
packages = [ pkgs.nodejs ];
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in a new issue