add mkSys/mkUSys proposal for simplified system management

This commit is contained in:
Emile Clark-Boman 2025-12-13 13:16:48 +10:00
parent b4b39ef78f
commit a348d3e82f

View file

@ -1,3 +1,26 @@
{...}: {
sys = import ./sys {};
}
{systems, ...}: let
std = import ./std;
in
std
// {
# === External Functions ===
withPkgs = repo: config: system:
import repo {
inherit system;
}
// config;
mkSys = input: {
forAllSystems = f:
std.genAttrs systems (
system: f system input.pkgs
);
};
mkUSys = input: {
forAllSystems = f:
std.genAttrs systems (
system: f system input.pkgs input.upkgs
);
};
}