diff --git a/ci/conform-nvim.nix b/ci/conform-nvim.nix new file mode 100644 index 00000000..c2d9a4cf --- /dev/null +++ b/ci/conform-nvim.nix @@ -0,0 +1,13 @@ +{ + vimPlugins, + lib, + writeText, +}: +lib.pipe "${vimPlugins.conform-nvim}/lua/conform/formatters" [ + builtins.readDir + builtins.attrNames + (builtins.filter (lib.hasSuffix ".lua")) + (map (lib.removeSuffix ".lua")) + builtins.toJSON + (writeText "conform-formatters") +] diff --git a/ci/default.nix b/ci/default.nix index 1c32826b..004e41ee 100644 --- a/ci/default.nix +++ b/ci/default.nix @@ -19,5 +19,6 @@ lib.fix (self: { none-ls-builtins = pkgs.callPackage ./none-ls.nix { }; rust-analyzer-options = pkgs.callPackage ./rust-analyzer { }; lspconfig-servers = pkgs.callPackage ./nvim-lspconfig { }; + conform-formatters = pkgs.callPackage ./conform-nvim.nix { }; version-info = pkgs.callPackage ./version-info { }; }) diff --git a/ci/generate.nix b/ci/generate.nix index 6ede2fd4..5e84d5f8 100644 --- a/ci/generate.nix +++ b/ci/generate.nix @@ -49,6 +49,7 @@ writeShellApplication { generate_nix "${efmls-configs-sources}" "efmls-configs" generate_nix "${none-ls-builtins}" "none-ls" + generate_json "${conform-formatters}" "conform-formatters" generate_json "${lspconfig-servers}" "lspconfig-servers" if [ -n "$commit" ]; then