chore: initial commit

This commit is contained in:
technofab 2025-10-04 17:32:44 +02:00
commit e832157e68
Signed by: technofab
SSH key fingerprint: SHA256:bV4h88OqS/AxjbPn66uUdvK9JsgIW4tv3vwJQ8tpMqQ
14 changed files with 666 additions and 0 deletions

32
lib/mkDisk.nix Normal file
View file

@ -0,0 +1,32 @@
{lib}: userConfig: let
inherit (lib) evalModules types assertMsg isAttrs;
evaled = evalModules {
modules = [
./ren-module.nix
userConfig
{
config._module.check = true;
config._module.freeformType = types.unspecified;
}
];
};
disko = assert assertMsg (isAttrs evaled.config.ren.disko) "disko input unset"; evaled.config.ren.disko;
diskoLib = import "${disko}/lib" {inherit lib;};
diskConfig = evalModules {
modules = [
./ren-module.nix
userConfig
{
# required since its a type, not a module
freeformType = diskoLib.toplevel;
}
];
};
in {
innerConfig = builtins.removeAttrs diskConfig.config ["ren"];
inherit (diskConfig) config options;
scripts = diskConfig.config._scripts {inherit (evaled.config.ren) pkgs;};
}