nilla: init

This commit is contained in:
Nikodem Rabuliński 2025-03-23 11:43:37 +01:00
parent 678005a0ee
commit 702fab32dc
Signed by: nrabulinski
SSH key fingerprint: SHA256:AZZVyfKStaCo8sbJB+3Rr/CRrlym1oEgw7vMnynJeR8
5 changed files with 90 additions and 0 deletions

37
nilla.nix Normal file
View file

@ -0,0 +1,37 @@
{
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 ];
};
};
}
)