From 0de47ebf77585478007cbe32c0eb9096ec597708 Mon Sep 17 00:00:00 2001 From: Haseeb Majid Date: Sun, 15 Oct 2023 16:32:16 +0100 Subject: [PATCH] plugin/hmts: init + tests (#646) --- plugins/default.nix | 1 + plugins/utils/hmts.nix | 22 ++++++++++++++++++++++ tests/test-sources/plugins/utils/hmts.nix | 11 +++++++++++ 3 files changed, 34 insertions(+) create mode 100644 plugins/utils/hmts.nix create mode 100644 tests/test-sources/plugins/utils/hmts.nix diff --git a/plugins/default.nix b/plugins/default.nix index 8196021d..0a9555de 100644 --- a/plugins/default.nix +++ b/plugins/default.nix @@ -104,6 +104,7 @@ ./utils/goyo.nix ./utils/hardtime.nix ./utils/harpoon.nix + ./utils/hmts.nix ./utils/illuminate.nix ./utils/indent-blankline.nix ./utils/instant.nix diff --git a/plugins/utils/hmts.nix b/plugins/utils/hmts.nix new file mode 100644 index 00000000..4718582d --- /dev/null +++ b/plugins/utils/hmts.nix @@ -0,0 +1,22 @@ +{ + pkgs, + config, + lib, + ... +}: +with lib; let + cfg = config.plugins.hmts; + helpers = import ../helpers.nix {inherit lib;}; +in { + options.plugins.hmts = + helpers.extraOptionsOptions + // { + enable = mkEnableOption "hmts.nvim"; + + package = helpers.mkPackageOption "hmts.nvim" pkgs.vimPlugins.hmts-nvim; + }; + + config = mkIf cfg.enable { + extraPlugins = [cfg.package]; + }; +} diff --git a/tests/test-sources/plugins/utils/hmts.nix b/tests/test-sources/plugins/utils/hmts.nix new file mode 100644 index 00000000..255c714b --- /dev/null +++ b/tests/test-sources/plugins/utils/hmts.nix @@ -0,0 +1,11 @@ +{ + empty = { + plugins.hmts.enable = true; + }; + + example = { + plugins.hmts = { + enable = true; + }; + }; +}