|
|
| Line 1: |
Line 1: |
| | ==For Vim/Neovim== |
| | <syntaxhighlight lang="nix"> |
| | (pkgs.neovim.override { |
| | configure.packages.myplugins.start = with pkgs.vimPlugins; [ |
| | vim-docbk |
| | vim-docbk-snippets |
| | syntastic |
| | UltiSnips |
| | ]; |
| | }) |
| | </syntaxhighlight> |
| | |
| == For Emacs == | | == For Emacs == |
|
| |
|
| Line 28: |
Line 40: |
| }) | | }) |
| ]) | | ]) |
| </syntaxhighlight>
| |
|
| |
| ==For Vim/Neovim==
| |
| <syntaxhighlight lang="nix">
| |
| let
| |
| pkgs = import <nixpkgs> {};
| |
| buildVimPlugin = pkgs.vimUtils.buildVimPluginFrom2Nix;
| |
| custom_plugins = {
| |
| "vim_docbk" = buildVimPlugin {
| |
| name = "vim-docbk";
| |
| src = pkgs.fetchgit {
| |
| url = "https://github.com/jhradilek/vim-docbk";
| |
| rev = "6ac0346ce96dbefe982b9e765a81c072997f2e9e";
| |
| sha256 = "1jnx39m152hf9j620ygagaydg6h8m8gxkr1fmxj6kgqf71jr0n9d";
| |
| };
| |
| dependencies = [];
| |
| };
| |
| "jhradilek_snippets" = buildVimPlugin {
| |
| name = "jhradilek_snippets";
| |
| src = pkgs.fetchgit {
| |
| url = "https://github.com/jhradilek/vim-snippets";
| |
| rev = "bf7e6742ac0a2ddc6bab5593bd2a2c6b75269bb8";
| |
| sha256 = "1h7cp0p1z8r7w9bg2l79n5gg047xp8j8kg1xnn0finxqyb45lqif";
| |
| };
| |
| dependencies = [];
| |
| };
| |
| };
| |
| nvim = pkgs.neovim.override {
| |
| configure = {
| |
| vam = {
| |
| knownPlugins = pkgs.vimPlugins // custom_plugins;
| |
| pluginDictionaries = [
| |
| {
| |
| names = [
| |
| "vim_docbk"
| |
| "jhradilek_snippets"
| |
| "syntastic"
| |
| "UltiSnips"
| |
| ];
| |
| }
| |
| ];
| |
| };
| |
| };
| |
| };
| |
| in
| |
| pkgs.stdenv.mkDerivation rec {
| |
| name = "Docbook_Vim";
| |
| buildInputs = [ nvim ];
| |
| }
| |
| </syntaxhighlight> | | </syntaxhighlight> |