Refactor to a JSON file of Vim plugins
This commit is contained in:
parent
272d786b46
commit
afae9a443a
9 changed files with 73 additions and 100 deletions
|
@ -1,10 +1,23 @@
|
|||
{ callPackage }:
|
||||
{ pkgs, lib }:
|
||||
|
||||
{
|
||||
conf-vim = callPackage ./conf-vim.nix { };
|
||||
edit-alternate-vim = callPackage ./edit-alternate-vim.nix { };
|
||||
standard-vim = callPackage ./standard-vim.nix { };
|
||||
vim-caser = callPackage ./vim-caser.nix { };
|
||||
vim-textobj-indent = callPackage ./vim-textobj-indent.nix { };
|
||||
vim-textobj-xmlattr = callPackage ./vim-textobj-xmlattr.nix { };
|
||||
}
|
||||
let
|
||||
pluginsData = builtins.fromJSON (builtins.readFile ./vim-plugins.json);
|
||||
|
||||
mkPlugin =
|
||||
name: attrs:
|
||||
with attrs;
|
||||
with pkgs;
|
||||
vimUtils.buildVimPlugin {
|
||||
inherit name version;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
inherit
|
||||
hash
|
||||
owner
|
||||
repo
|
||||
rev
|
||||
;
|
||||
};
|
||||
};
|
||||
in
|
||||
lib.mapAttrs mkPlugin pluginsData
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue