From 9d3ff56ed87daaf38ab21a2d8a28ac8eb31f4868 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Fri, 2 Feb 2024 11:39:02 +0100 Subject: [PATCH] plugins/helm: init --- plugins/default.nix | 1 + plugins/languages/helm.nix | 22 +++++++++++++++++++ tests/test-sources/plugins/languages/helm.nix | 5 +++++ 3 files changed, 28 insertions(+) create mode 100644 plugins/languages/helm.nix create mode 100644 tests/test-sources/plugins/languages/helm.nix diff --git a/plugins/default.nix b/plugins/default.nix index 6af2d661..d7996f9a 100644 --- a/plugins/default.nix +++ b/plugins/default.nix @@ -47,6 +47,7 @@ ./languages/clangd-extensions.nix ./languages/debugprint.nix ./languages/haskell-scope-highlighting.nix + ./languages/helm.nix ./languages/julia/julia-cell.nix ./languages/lean.nix ./languages/ledger.nix diff --git a/plugins/languages/helm.nix b/plugins/languages/helm.nix new file mode 100644 index 00000000..12f85634 --- /dev/null +++ b/plugins/languages/helm.nix @@ -0,0 +1,22 @@ +{ + lib, + helpers, + config, + pkgs, + ... +}: +with lib; let + cfg = config.plugins.helm; +in { + meta.maintainers = [maintainers.GaetanLepage]; + + options.plugins.helm = { + enable = mkEnableOption "vim-helm"; + + package = helpers.mkPackageOption "vim-helm" pkgs.vimPlugins.vim-helm; + }; + + config = mkIf cfg.enable { + extraPlugins = [cfg.package]; + }; +} diff --git a/tests/test-sources/plugins/languages/helm.nix b/tests/test-sources/plugins/languages/helm.nix new file mode 100644 index 00000000..2f8f5b89 --- /dev/null +++ b/tests/test-sources/plugins/languages/helm.nix @@ -0,0 +1,5 @@ +{ + empty = { + plugins.helm.enable = true; + }; +}