nixpkgs/pkgs/misc
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
..
apulse apulse: add pkg 2014-10-12 12:21:09 +01:00
beep beep: set meta.platforms 2014-10-25 17:24:47 +02:00
cups the sha256 of cups 1.5.4 was that of a HTML (broken in md5->sha256 update) 2014-10-12 16:52:54 +02:00
drivers gutenprint: update from 5.2.9 to 5.2.10 2014-09-30 10:56:12 +01:00
emulators Update Wine unstable 2014-10-18 19:52:59 +04:00
foldingathome Turn some license strings into lib.licenses values 2014-07-28 11:31:14 +02:00
freestyle Turn some license strings into lib.licenses values 2014-07-28 11:31:14 +02:00
ghostscript Revert "ghostscriptX: update from 9.06 to 9.14, potentially fixes CVE-2012-4405" 2014-10-02 09:04:23 +01:00
gxemul * "ensureDir" -> "mkdir -p". "ensureDir" is a rather pointless 2012-01-18 20:16:00 +00:00
jackaudio Revert "Remove obsolete jackaudio version 1." 2014-07-31 12:52:29 +02:00
lilypond lilypond: updated from 2.16.2 to 2.18.2 2014-10-12 14:52:55 +02:00
my-env my-env: Preserve http_proxy and ftp_proxy variables 2014-07-28 01:15:03 +03:00
phabricator Enabled access to binaries of needed tools, and worker daemons can be enabled for phabricator #3306 2014-09-03 15:46:59 +04:00
sails Add simulator for autonomous sailing boats 2014-10-14 12:00:42 +01:00
screensavers change md5sum to sha256sum for a few packages 2014-10-12 16:13:21 +02:00
seafile-shared seafile: update client, ccnet, libsearpc and shared 2014-05-24 03:36:10 +02:00
solfege gnome3 apps: correctly render icons 2014-02-28 01:40:21 +01:00
sound-of-sorting Sound of Sorting: New Package 2014-10-01 02:04:36 +01:00
source-and-tags drop myhasktags, current hackage version has everything my version had 2014-01-23 14:44:21 +01:00
themes Add oxygen-gtk3 and rename oxygen_gtk to oxygen-gtk2. 2014-08-29 15:29:03 +02:00
uboot clean up git revision handling in several packages 2013-11-13 12:46:55 +02:00
vim-plugins experimental/vim-vam-pathogen-vimrc-support 2014-11-08 19:34:17 +01:00
xosd Fix many package descriptions 2014-08-24 22:31:37 +02:00
misc.nix add versionedDerivation 2013-05-08 15:43:07 +03:00