blob: ad23e2c7a8f1650d0e710439c1760ee17c82e80a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
{
pkgs,
lib,
...
}: let
# checks if a plugin has a license
hasLicense = _: pkg: let
warn = x: lib.warn x x;
msg =
if builtins.hasAttr "license" pkg.meta
then "${pkg.name} has license"
else warn "${pkg.name} has no license";
msg' = lib.replaceStrings [" "] ["-"] msg;
in
pkgs.runCommandNoCC msg' {} "echo : > $out ";
# function to check License for all packages
check-missing-licenses = let
buildInputs =
lib.mapAttrsToList
hasLicense
pkgs.vimExtraPlugins;
in
pkgs.runCommandNoCC
"check-missing-licenses"
{inherit buildInputs;}
"echo : > $out";
in {
checks =
pkgs.vimExtraPlugins
// {
inherit check-missing-licenses;
inherit (pkgs) update-vim-plugins;
};
}
|