labs/foundation/flake.nix

33 lines
751 B
Nix

{
description = "A set of foundational packages required for bootstrapping a larger package set.";
inputs = { };
outputs =
_:
let
pins = import ./npins;
lib = import pins.lib;
modules = import ./src;
forEachSystem = lib.attrs.generate [ "i686-linux" ];
in
{
extras =
let
result = lib.modules.run { modules = builtins.attrValues modules; };
in
result.config.exports.resolved.extras;
packages = forEachSystem (
system:
let
result = lib.modules.run {
modules = (builtins.attrValues modules) ++ [{ config.aux.system = system; }];
};
in
result.config.exports.resolved.packages
);
};
}