machines: Add boilerplate for enabling modules and services

This commit is contained in:
Tom Hubrecht 2023-07-23 21:46:53 +02:00
parent 8cecf0eae8
commit 98f2077568
4 changed files with 71 additions and 22 deletions

View file

@ -25,6 +25,11 @@ rec {
*/
singleAttr = name: value: { ${name} = value; };
/* Enables a list of modules. */
enableAttrs' = enable: mapFuse (m: { ${m}.${enable} = true; });
enableModules = enableAttrs' "enable";
mapSingleFuse = f: mapFuse (x: singleAttr x (f x));
setDefault = default: mapFuse (name: { ${name} = default; });