From 82158fba9c765f59c13bbd9de5835fc938a41ad3 Mon Sep 17 00:00:00 2001 From: Pedro Alves Date: Wed, 10 Feb 2021 15:17:21 +0000 Subject: [PATCH] commentary: init plugin --- flake.nix | 1 + plugins/default.nix | 1 + plugins/utils/commentary.nix | 20 ++++++++++++++++++++ 3 files changed, 22 insertions(+) create mode 100644 plugins/utils/commentary.nix diff --git a/flake.nix b/flake.nix index 7959a3b9..4e6069c4 100644 --- a/flake.nix +++ b/flake.nix @@ -51,6 +51,7 @@ plugins.undotree.enable = true; plugins.gitgutter.enable = true; + plugins.commentary.enable = true; plugins.lsp = { enable = true; diff --git a/plugins/default.nix b/plugins/default.nix index 09f84908..1d89f20c 100644 --- a/plugins/default.nix +++ b/plugins/default.nix @@ -9,6 +9,7 @@ ./git/gitgutter.nix ./utils/undotree.nix + ./utils/commentary.nix ./languages/treesitter.nix diff --git a/plugins/utils/commentary.nix b/plugins/utils/commentary.nix new file mode 100644 index 00000000..71095afb --- /dev/null +++ b/plugins/utils/commentary.nix @@ -0,0 +1,20 @@ +{ pkgs, config, lib, ... }: +with lib; +let + cfg = config.programs.nixvim.plugins.commentary; +in +{ + # TODO Add support for aditional filetypes. This requires autocommands! + + options = { + programs.nixvim.plugins.commentary = { + enable = mkEnableOption "Enable commentary"; + }; + }; + + config = mkIf cfg.enable { + programs.nixvim = { + extraPlugins = [ pkgs.vimPlugins.vim-commentary ]; + }; + }; +}