Refactor to a JSON file of Vim plugins

This commit is contained in:
Oliver Davies 2025-04-23 16:59:28 +01:00
parent 272d786b46
commit afae9a443a
9 changed files with 73 additions and 100 deletions

View file

@ -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