lib/helpers: build recursively

This commit is contained in:
Matt Sturgeon 2024-07-28 22:30:11 +01:00
parent a655679ecc
commit 0e98d9cf1e
No known key found for this signature in database
GPG key ID: 4F91844CED1A8299
8 changed files with 68 additions and 96 deletions

View file

@ -1,8 +1,4 @@
{
lib,
nixvimOptions,
nixvimUtils,
}:
{ lib, helpers }:
with lib;
{
mkVimPlugin =
@ -43,12 +39,12 @@ with lib;
if defaultPackage == null then
{ }
else
{ package = nixvimOptions.mkPluginPackageOption name defaultPackage; };
{ package = helpers.mkPluginPackageOption name defaultPackage; };
createSettingsOption = (isString globalPrefix) && (globalPrefix != "");
settingsOption = optionalAttrs createSettingsOption {
settings = nixvimOptions.mkSettingsOption {
settings = helpers.mkSettingsOption {
options = settingsOptions;
example = settingsExample;
description = ''
@ -95,7 +91,7 @@ with lib;
let
optionPath = if isString option then [ option ] else option; # option is already a path (i.e. a list)
optionPathSnakeCase = map nixvimUtils.toSnakeCase optionPath;
optionPathSnakeCase = map helpers.toSnakeCase optionPath;
in
mkRenamedOptionModule (basePluginPath ++ optionPath) (settingsPath ++ optionPathSnakeCase)
) optionsRenamedToSettings);