diff --git a/modules/plugins/ui/default.nix b/modules/plugins/ui/default.nix index 34076600..e9489e9b 100644 --- a/modules/plugins/ui/default.nix +++ b/modules/plugins/ui/default.nix @@ -2,6 +2,7 @@ imports = [ ./noice ./modes + ./nvim-ufo ./notifications ./smartcolumn ./colorizer diff --git a/modules/plugins/ui/nvim-ufo/config.nix b/modules/plugins/ui/nvim-ufo/config.nix new file mode 100644 index 00000000..7b40386f --- /dev/null +++ b/modules/plugins/ui/nvim-ufo/config.nix @@ -0,0 +1,20 @@ +{ + lib, + config, + ... +}: let + inherit (lib.modules) mkIf; + + cfg = config.vim.ui.nvim-ufo; +in { + config = mkIf cfg.enable { + vim = { + startPlugins = ["promise-async"]; + lazy.plugins.nvim-ufo = { + package = "nvim-ufo"; + setupModule = "ufo"; + inherit (cfg) setupOpts; + }; + }; + }; +} diff --git a/modules/plugins/ui/nvim-ufo/default.nix b/modules/plugins/ui/nvim-ufo/default.nix new file mode 100644 index 00000000..9f541f97 --- /dev/null +++ b/modules/plugins/ui/nvim-ufo/default.nix @@ -0,0 +1,6 @@ +{ + imports = [ + ./nvim-ufo.nix + ./config.nix + ]; +} diff --git a/modules/plugins/ui/nvim-ufo/nvim-ufo.nix b/modules/plugins/ui/nvim-ufo/nvim-ufo.nix new file mode 100644 index 00000000..d5ad4933 --- /dev/null +++ b/modules/plugins/ui/nvim-ufo/nvim-ufo.nix @@ -0,0 +1,9 @@ +{lib, ...}: let + inherit (lib.options) mkEnableOption; + inherit (lib.nvim.types) mkPluginSetupOption; +in { + options.vim.ui.nvim-ufo = { + enable = mkEnableOption "nvim-ufo"; + setupOpts = mkPluginSetupOption "nvim-ufo" {}; + }; +}