fediversity.eu/default.nix

43 lines
771 B
Nix
Raw Normal View History

2024-10-11 12:28:57 +02:00
{ sources ? import ./npins
, system ? builtins.currentSystem
, pkgs ? import sources.nixpkgs {
inherit system;
config = { };
overlays = [ ];
}
, lib ? import "${sources.nixpkgs}/lib"
}:
2024-10-11 21:38:57 +02:00
let
2024-10-12 11:27:51 +02:00
lib' = final: prev:
let
new = import ./lib.nix { lib = final; };
in
new // { types = prev.recursiveUpdate prev.types new.types; };
2024-10-11 21:38:57 +02:00
lib'' = lib.extend lib';
in
2024-10-11 12:28:57 +02:00
{
2024-10-11 17:11:48 +02:00
build =
let
2024-10-11 21:38:57 +02:00
result = lib''.evalModules {
2024-10-11 17:11:48 +02:00
modules = [
./structure
./content
2024-10-13 11:40:41 +02:00
./presentation
2024-10-11 21:38:57 +02:00
{
_module.args = {
inherit pkgs;
};
}
2024-10-11 17:11:48 +02:00
];
};
in
result.config.build;
2024-10-11 13:38:14 +02:00
2024-10-11 12:28:57 +02:00
shell = pkgs.mkShellNoCC {
packages = with pkgs; [
cmark
npins
];
};
}