37 lines
830 B
Nix
37 lines
830 B
Nix
{
|
|
inputs ? import ./inputs.nix,
|
|
}:
|
|
(import inputs.nilla).create (
|
|
{ lib }:
|
|
{
|
|
config.inputs = builtins.mapAttrs (_: src: {
|
|
inherit src;
|
|
loader = "raw";
|
|
}) inputs;
|
|
|
|
config.builders.nixpkgs-flake = {
|
|
settings.type = lib.types.submodule {
|
|
options.args = lib.options.create {
|
|
type = lib.types.any;
|
|
default.value = { };
|
|
};
|
|
};
|
|
settings.default = { };
|
|
build =
|
|
pkg:
|
|
lib.attrs.generate pkg.systems (
|
|
system: inputs.nixpkgs.legacyPackages.${system}.callPackage pkg.package pkg.settings.args
|
|
);
|
|
};
|
|
|
|
config.shells.default = {
|
|
systems = [ "x86_64-linux" ];
|
|
builder = "nixpkgs-flake";
|
|
shell =
|
|
{ mkShell, hello }:
|
|
mkShell {
|
|
packages = [ hello ];
|
|
};
|
|
};
|
|
}
|
|
)
|