Merge pull request #136429 from teto/vim-remove-rtpPath

Vim remove share/runtime/NAME prefix from the installed folder

authored by

Matthieu Coudron and committed by
GitHub
ed77db85 8b13843f

+26 -19
+7
pkgs/applications/editors/neovim/tests.nix
··· 84 viAlias = true; 85 }; 86 87 # nixpkgs should detect that no wrapping is necessary 88 nvimShouldntWrap = wrapNeovim2 "-should-not-wrap" nvimAutoDisableWrap; 89
··· 84 viAlias = true; 85 }; 86 87 + nvim_with_plug = neovim.override { 88 + extraName = "-with-plug"; 89 + configure.plug.plugins = with pkgs.vimPlugins; [ 90 + vim-go 91 + ]; 92 + }; 93 + 94 # nixpkgs should detect that no wrapping is necessary 95 nvimShouldntWrap = wrapNeovim2 "-should-not-wrap" nvimAutoDisableWrap; 96
+1 -1
pkgs/applications/editors/vim/vimacs.nix
··· 11 12 buildCommand = '' 13 mkdir -p "$out"/bin 14 - cp "${vimPlugins.vimacs}"/share/vim-plugins/vimacs/bin/vim $out/bin/vimacs 15 substituteInPlace "$out"/bin/vimacs \ 16 --replace '-vim}' '-@bin@/bin/vim}' \ 17 --replace '-gvim}' '-@bin@/bin/vim -g}' \
··· 11 12 buildCommand = '' 13 mkdir -p "$out"/bin 14 + cp "${vimPlugins.vimacs}"/bin/vim $out/bin/vimacs 15 substituteInPlace "$out"/bin/vimacs \ 16 --replace '-vim}' '-@bin@/bin/vim}' \ 17 --replace '-gvim}' '-@bin@/bin/vim -g}' \
+1 -1
pkgs/misc/vim-plugins/build-vim-plugin.nix
··· 19 buildPhase ? "", 20 preInstall ? "", 21 postInstall ? "", 22 - path ? lib.getName name, 23 addonInfo ? null, 24 ... 25 }:
··· 19 buildPhase ? "", 20 preInstall ? "", 21 postInstall ? "", 22 + path ? ".", 23 addonInfo ? null, 24 ... 25 }:
+9 -9
pkgs/misc/vim-plugins/overrides.nix
··· 99 # The linked ruby code shows generates the required '.clang_complete' for cmake based projects 100 # https://gist.github.com/Mic92/135e83803ed29162817fce4098dec144 101 preFixup = '' 102 - substituteInPlace "$out"/share/vim-plugins/clang_complete/plugin/clang_complete.vim \ 103 --replace "let g:clang_library_path = '' + "''" + ''" "let g:clang_library_path='${llvmPackages.libclang.lib}/lib/libclang.so'" 104 105 - substituteInPlace "$out"/share/vim-plugins/clang_complete/plugin/libclang.py \ 106 --replace "/usr/lib/clang" "${llvmPackages.clang.cc}/lib/clang" 107 ''; 108 }); ··· 110 clighter8 = super.clighter8.overrideAttrs (old: { 111 preFixup = '' 112 sed "/^let g:clighter8_libclang_path/s|')$|${llvmPackages.clang.cc.lib}/lib/libclang.so')|" \ 113 - -i "$out"/share/vim-plugins/clighter8/plugin/clighter8.vim 114 ''; 115 }); 116 ··· 203 204 direnv-vim = super.direnv-vim.overrideAttrs (oa: { 205 preFixup = oa.preFixup or "" + '' 206 - substituteInPlace $out/share/vim-plugins/direnv.vim/autoload/direnv.vim \ 207 --replace "let s:direnv_cmd = get(g:, 'direnv_cmd', 'direnv')" \ 208 "let s:direnv_cmd = get(g:, 'direnv_cmd', '${lib.getBin direnv}/bin/direnv')" 209 ''; ··· 354 propagatedBuildInputs = [ LanguageClient-neovim-bin ]; 355 356 preFixup = '' 357 - substituteInPlace "$out"/share/vim-plugins/LanguageClient-neovim/autoload/LanguageClient.vim \ 358 --replace "let l:path = s:root . '/bin/'" "let l:path = '${LanguageClient-neovim-bin}' . '/bin/'" 359 ''; 360 }; ··· 387 388 minimap-vim = super.minimap-vim.overrideAttrs (old: { 389 preFixup = '' 390 - substituteInPlace $out/share/vim-plugins/minimap.vim/plugin/minimap.vim \ 391 --replace "code-minimap" "${code-minimap}/bin/code-minimap" 392 - substituteInPlace $out/share/vim-plugins/minimap.vim/bin/minimap_generator.sh \ 393 --replace "code-minimap" "${code-minimap}/bin/code-minimap" 394 ''; 395 }); ··· 691 692 vim-dasht = super.vim-dasht.overrideAttrs (old: { 693 preFixup = '' 694 - substituteInPlace $out/share/vim-plugins/vim-dasht/autoload/dasht.vim \ 695 --replace "['dasht']" "['${dasht}/bin/dasht']" 696 ''; 697 }); ··· 795 in 796 super.vim-markdown-composer.overrideAttrs (oldAttrs: rec { 797 preFixup = '' 798 - substituteInPlace "$out"/share/vim-plugins/vim-markdown-composer/after/ftplugin/markdown/composer.vim \ 799 --replace "let l:args = [s:plugin_root . '/target/release/markdown-composer']" \ 800 "let l:args = ['${vim-markdown-composer-bin}/bin/markdown-composer']" 801 '';
··· 99 # The linked ruby code shows generates the required '.clang_complete' for cmake based projects 100 # https://gist.github.com/Mic92/135e83803ed29162817fce4098dec144 101 preFixup = '' 102 + substituteInPlace "$out"/plugin/clang_complete.vim \ 103 --replace "let g:clang_library_path = '' + "''" + ''" "let g:clang_library_path='${llvmPackages.libclang.lib}/lib/libclang.so'" 104 105 + substituteInPlace "$out"/plugin/libclang.py \ 106 --replace "/usr/lib/clang" "${llvmPackages.clang.cc}/lib/clang" 107 ''; 108 }); ··· 110 clighter8 = super.clighter8.overrideAttrs (old: { 111 preFixup = '' 112 sed "/^let g:clighter8_libclang_path/s|')$|${llvmPackages.clang.cc.lib}/lib/libclang.so')|" \ 113 + -i "$out"/plugin/clighter8.vim 114 ''; 115 }); 116 ··· 203 204 direnv-vim = super.direnv-vim.overrideAttrs (oa: { 205 preFixup = oa.preFixup or "" + '' 206 + substituteInPlace $out/autoload/direnv.vim \ 207 --replace "let s:direnv_cmd = get(g:, 'direnv_cmd', 'direnv')" \ 208 "let s:direnv_cmd = get(g:, 'direnv_cmd', '${lib.getBin direnv}/bin/direnv')" 209 ''; ··· 354 propagatedBuildInputs = [ LanguageClient-neovim-bin ]; 355 356 preFixup = '' 357 + substituteInPlace "$out"/autoload/LanguageClient.vim \ 358 --replace "let l:path = s:root . '/bin/'" "let l:path = '${LanguageClient-neovim-bin}' . '/bin/'" 359 ''; 360 }; ··· 387 388 minimap-vim = super.minimap-vim.overrideAttrs (old: { 389 preFixup = '' 390 + substituteInPlace $out/plugin/minimap.vim \ 391 --replace "code-minimap" "${code-minimap}/bin/code-minimap" 392 + substituteInPlace $out/bin/minimap_generator.sh \ 393 --replace "code-minimap" "${code-minimap}/bin/code-minimap" 394 ''; 395 }); ··· 691 692 vim-dasht = super.vim-dasht.overrideAttrs (old: { 693 preFixup = '' 694 + substituteInPlace $out/autoload/dasht.vim \ 695 --replace "['dasht']" "['${dasht}/bin/dasht']" 696 ''; 697 }); ··· 795 in 796 super.vim-markdown-composer.overrideAttrs (oldAttrs: rec { 797 preFixup = '' 798 + substituteInPlace "$out"/after/ftplugin/markdown/composer.vim \ 799 --replace "let l:args = [s:plugin_root . '/target/release/markdown-composer']" \ 800 "let l:args = ['${vim-markdown-composer-bin}/bin/markdown-composer']" 801 '';
-1
pkgs/misc/vim-plugins/vim-gen-doc-hook.sh
··· 7 8 target="$out/@rtpPath@/$pname" 9 mkdir -p $out/@rtpPath@ 10 - cp -r . $target 11 12 # build help tags 13 if [ -d "$target/doc" ]; then
··· 7 8 target="$out/@rtpPath@/$pname" 9 mkdir -p $out/@rtpPath@ 10 11 # build help tags 12 if [ -d "$target/doc" ]; then
+8 -7
pkgs/misc/vim-plugins/vim-utils.nix
··· 185 else (lib.optional (x ? name) x.name) 186 ++ (x.names or []); 187 188 - rtpPath = "share/vim-plugins"; 189 190 nativeImpl = packages: 191 (let ··· 196 ln -sf ${plugin}/${plugin.pname}-${plugin.version}-rocks/${plugin.pname}/${plugin.version}/* $out/pack/${packageName}/${dir}/${plugin.pname}/ 197 ''; 198 199 - linkVimlPlugin = pluginPath: packageName: dir: 200 - "ln -sf ${pluginPath}/${rtpPath}/* $out/pack/${packageName}/${dir}"; 201 202 - # (builtins.trace pluginPath ) 203 - link = pluginPath: if hasLuaModule pluginPath 204 - then linkLuaPlugin pluginPath 205 - else linkVimlPlugin pluginPath; 206 207 packageLinks = (packageName: {start ? [], opt ? []}: 208 let
··· 185 else (lib.optional (x ? name) x.name) 186 ++ (x.names or []); 187 188 + rtpPath = "."; 189 190 nativeImpl = packages: 191 (let ··· 196 ln -sf ${plugin}/${plugin.pname}-${plugin.version}-rocks/${plugin.pname}/${plugin.version}/* $out/pack/${packageName}/${dir}/${plugin.pname}/ 197 ''; 198 199 + linkVimlPlugin = plugin: packageName: dir: '' 200 + mkdir -p $out/pack/${packageName}/${dir}/${plugin.pname} 201 + ln -sf ${plugin}/${rtpPath}/* $out/pack/${packageName}/${dir}/${plugin.pname} 202 + ''; 203 204 + link = pluginPath: if hasLuaModule pluginPath 205 + then linkLuaPlugin pluginPath 206 + else linkVimlPlugin pluginPath; 207 208 packageLinks = (packageName: {start ? [], opt ? []}: 209 let