From f3e2fbace20b8998e9b4e4ba9117715419ff54b9 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Mon, 12 Feb 2024 00:01:55 +0100 Subject: [PATCH] plugons/TEMPLATE: update to use mkNeovimPlugin --- plugins/TEMPLATE.nix | 34 ++++++++++------------------------ 1 file changed, 10 insertions(+), 24 deletions(-) diff --git a/plugins/TEMPLATE.nix b/plugins/TEMPLATE.nix index 5175e7acce..8660b5ca3c 100644 --- a/plugins/TEMPLATE.nix +++ b/plugins/TEMPLATE.nix @@ -5,30 +5,16 @@ pkgs, ... }: -with lib; let - cfg = config.plugins.my-plugin; # TODO replace -in { - meta.maintainers = [maintainers.MyName]; # TODO replace with your name +helpers.neovim-plugin.mkNeovimPlugin config { + name = "my-plugin"; + originalName = "my-plugin.nvim"; + defaultPackage = pkgs.vimPlugins.my-plugin-nvim; # TODO replace - # TODO replace - options.plugins.my-plugin = - helpers.neovim-plugin.extraOptionsOptions - // { - enable = mkEnableOption "my-plugin.nvim"; # TODO replace - - package = helpers.mkPackageOption "my-plugin.nvim" pkgs.vimPlugins.my-plugin-nvim; # TODO replace - }; - - config = mkIf cfg.enable { - extraPlugins = [cfg.package]; - - extraConfigLua = let - setupOptions = with cfg; - { - } - // cfg.extraOptions; - in '' - require('my-plugin').setup(${helpers.toLuaObject setupOptions}) - ''; + # Optionnally provide an example for the `settings` option. + settingsExample = { + foo = 42; + bar.__raw = "function() print('hello') end"; }; + + maintainers = [lib.maintainers.MyName]; # TODO replace with your name }