Docbook Editor Configuration: Difference between revisions

imported>Fadenb
m whitespace removal
imported>Disassembler
Adds vim editor for docbook settings
Line 28: Line 28:
   })
   })
])
])
</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>