Unverified Commit b0242244 authored by Matthieu Coudron's avatar Matthieu Coudron Committed by GitHub
Browse files

neovim: expose vimPackage (#348740)

parents b857c509 2f4291af
Loading
Loading
Loading
Loading
+16 −1
Original line number Diff line number Diff line
@@ -27,7 +27,22 @@ let
        map (x: defaultPlugin // (if (x ? plugin) then x else { plugin = x; })) plugins;


  /* accepts a list of normalized plugins and convert themn
  /**
    accepts a list of normalized plugins and convert them into a vim package

    # Type

    ```
    normalizedPluginsToVimPackage :: [AttrSet] -> AttrSet
    ```

    # Examples
    :::{.example}

    ```nix
    normalizedPluginsToVimPackage [ { plugin = vim-fugitive; optional = false'} ]
    => { start = [ vim-fugitive ]; opt = []; }
    :::
  */
  normalizedPluginsToVimPackage = normalizedPlugins:
    let
+6 −2
Original line number Diff line number Diff line
@@ -80,10 +80,11 @@ let
    # we call vimrcContent without 'packages' to avoid the init.vim generation
    neovimRcContent' = vimUtils.vimrcContent {
      beforePlugins = "";
      customRC = lib.concatStringsSep "\n" (pluginRC ++ [neovimRcContent]);
      customRC = lib.concatStringsSep "\n" (pluginRC ++ lib.optional (neovimRcContent != null) neovimRcContent);
      packages = null;
    };

    packpathDirs.myNeovimPackages = myVimPackage;
    finalPackdir = neovimUtils.packDir packpathDirs;

    rcContent = ''
@@ -103,7 +104,6 @@ let
      ++ (extraPython3Packages ps)
      ++ (lib.concatMap (f: f ps) pluginPython3Packages));

    packpathDirs.myNeovimPackages = myVimPackage;

    wrapperArgsStr = if lib.isString wrapperArgs then wrapperArgs else lib.escapeShellArgs wrapperArgs;

@@ -240,6 +240,10 @@ let
    preferLocalBuild = true;

    nativeBuildInputs = [ makeWrapper lndir ];

    # A Vim "package", see ':h packages'
    vimPackage = myVimPackage;

    passthru = {
      inherit providerLuaRc packpathDirs;
      unwrapped = neovim-unwrapped;