nixpkgs/pkgs/top-level
Marc Weber 613ca23e85 experimental/vim-vam-pathogen-vimrc-support
This patch implements derving a .vimrc from vim-plugins.nix loading those
plugins by either Pathogen or VAM (VAM seems to be slightly faster and is much
more powerful).

Example:

  environment.systemPackages = [
   # default plain vim
   vim_configurable

   # vim which get's called vim-with-addon-nix
   (vim_configurable.customize {
      name = "vim-with-addon-nix";
     vimrcConfig.vam.pluginDictionaries = [{name = "vim-addon-nix"; }];
   })
  ];

This way you can provide an "enhanced Vim" and a standard Vim.

Details about what this commit changes:
1) provide a new toplevel name vimrc which
  * provides a way to build up a .vimrc using either pathogen or VAM (knowing about plugin dependencies by name)
  * can enhance vim to support. vim.customize { name = "name-user"; vam.pluginDictionaries and/or pathogen.pluginNames = .. }
  * introduce rtp names for each vim plugin pointing to the runtimepath path
  * suggest naming to be the same as vim-pi so that VAM's dependencies work
  * derive some packages as example from vim-pi using VAM's new autoload/nix.vim
    supporting simple dependencies
  * test case for vim-addon-nix for VAM/pathogen

2) enhance vim_configurable to support .customize

3) update many plugins by using VAM's implementation not rewriting those which
  * vim-pi doesn't know about the git source yet (TODO: make vim-pi be aware of
    those)
  * have special build code

This commit partially conflicts with commits done by Bjørn Forsman starting by
37f961628b, eg the one using lower case attr and pkg names, because they don't
match vim-pi (eg YouCompleteMe). Rather than resolving the conflict this just
adds aliases so that both names can be used
2014-11-08 19:34:17 +01:00
..
all-packages.nix experimental/vim-vam-pathogen-vimrc-support 2014-11-08 19:34:17 +01:00
guile-2-test.nix
haskell-defaults.nix haskell-mtl: update 2.1.x branch to version 2.1.3.1 2014-10-22 22:59:30 +02:00
haskell-packages.nix Added hosc to haskellPackages 2014-10-26 16:26:11 +01:00
lua-packages.nix Merge pull request #4535 from flosse/lua-bitop 2014-10-15 09:41:32 +02:00
make-tarball.nix Nixpkgs manual: Add a Nix expression to build 2014-08-24 11:03:55 +02:00
node-packages-generated.nix nodejs: update packages 2014-10-22 22:27:36 +02:00
node-packages.json Re-add bower/bower2nix, regenerated node-packages-generated.nix 2014-10-06 20:40:14 +02:00
node-packages.nix add node-protobuf + binary dep 2013-12-23 11:29:16 +01:00
perl-packages.nix Update some Hydra dependencies 2014-10-20 17:56:52 +02:00
php-packages.nix change md5sum to sha256sum for a few packages 2014-10-12 16:13:21 +02:00
platforms.nix platforms.nix: Separate 32-bit and 64-bit PCs 2013-12-31 21:34:44 -05:00
python-packages-generated.nix python-packages-generated.nix: fix lxml-2.3.6 by hardcoding the fix 2014-09-17 21:37:37 +02:00
python-packages.json python-packages-generated.nix: fix lxml-2.3.6 by hardcoding the fix 2014-09-17 21:37:37 +02:00
python-packages.nix python-box2d: disable for python > 2.7 2014-10-25 17:54:13 +02:00
release-cross.nix Use mingw-w64 for 32bit Windows builds as well. 2014-03-03 22:38:48 +01:00
release-lib.nix release: do not process broken packages, we induce they don't have platforms at all 2014-09-03 13:02:45 +02:00
release-python.nix release-python: heavily reduce list of built packages 2014-06-20 14:17:50 +02:00
release-small.nix remove icecat3 2014-08-25 09:52:38 +02:00
release.nix Disable Darwin builds until we get the Darwin machine back 2014-10-22 16:08:42 +02:00