lib/home-manager: add hasOSModuleEnabled

This commit is contained in:
Gabriel Arazas 2023-12-23 18:40:12 +08:00
parent ab6cab736d
commit cf5ad9ce3c
No known key found for this signature in database
GPG Key ID: ADE0C41DAB221FCC

View File

@ -1,7 +1,7 @@
# Custom libraries for home-manager library.
{ lib }:
{
rec {
/*
Checks if there is the `osConfig` attribute and get the attribute path from
its system configuration.
@ -16,4 +16,15 @@
# The default value when `attrPath` is missing.
default:
attrs ? osConfig && lib.attrByPath attrPath default attrs;
/*
A quick function to check if the optional system module is enabled.
*/
hasOSModuleEnabled =
# The configuration attribute set of the home-manager configuration.
attrs:
# A list of strings representing the attribute path.
attrPath:
getOSConfigPath attrs attrPath false;
}