nix-community.nixvim/plugins/utils/netman.nix

29 lines
693 B
Nix

{
config,
lib,
pkgs,
...
} @ args: let
helpers = import ../helpers.nix args;
in
with lib; {
options.plugins.netman = {
enable = mkEnableOption "netman.nvim, a framework to access remote resources";
package = helpers.mkPackageOption "netman.nvim" pkgs.vimPlugins.netman-nvim;
neoTreeIntegration = mkEnableOption "support for netman as a neo-tree source";
};
config = let
cfg = config.plugins.netman;
in
mkIf cfg.enable {
extraPlugins = [cfg.package];
extraConfigLua = ''
require("netman")
'';
plugins.neo-tree.extraSources = mkIf cfg.neoTreeIntegration ["netman.ui.neo-tree"];
};
}