diff --git a/modules/flake-parts/default.nix b/modules/flake-parts/default.nix index 724b94d0..146df461 100644 --- a/modules/flake-parts/default.nix +++ b/modules/flake-parts/default.nix @@ -10,6 +10,7 @@ ./deploy-rs-nodes.nix ./home-configurations.nix ./home-modules.nix + ./nixvim-modules.nix ./nixvim-configurations.nix ./setups ]; diff --git a/modules/flake-parts/nixvim-modules.nix b/modules/flake-parts/nixvim-modules.nix new file mode 100644 index 00000000..ad900c33 --- /dev/null +++ b/modules/flake-parts/nixvim-modules.nix @@ -0,0 +1,22 @@ +{ lib, flake-parts-lib, moduleLocation, ... }: + +{ + options = { + flake = flake-parts-lib.mkSubmoduleOptions { + nixvimModules = lib.mkOption { + type = with lib.types; lazyAttrsOf unspecified; + default = { }; + apply = lib.mapAttrs (k: v: { + _file = "${toString moduleLocation}#nixvimModules.${k}"; + imports = [ v ]; + }); + description = '' + NixVim modules. + + You may use this to export reusable pieces of plugin configurations, + plugin modules, etc. + ''; + }; + }; + }; +}