inkscape-with-extension: make enabling all extensions easier

Previously, we needed something like

	inkscape-with-extensions.override { inkscapeExtensions = builtins.filter lib.isDerivation (builtins.attrValues inkscape-extensions); }

Now, we can just do

	inkscape-with-extensions.override { inkscapeExtensions = null; }
This commit is contained in:
Jan Tojnar 2021-06-25 01:25:41 +02:00
parent 75ea980211
commit 5efd65b2d9
No known key found for this signature in database
GPG key ID: 7FAB2A15F7A607A4

View file

@ -2,13 +2,19 @@
, inkscape
, symlinkJoin
, makeWrapper
, inkscapeExtensions ? []
, inkscapeExtensions ? [ ]
, inkscape-extensions
}:
let
allExtensions = lib.filter (pkg: lib.isDerivation pkg && !pkg.meta.broken or false) (lib.attrValues inkscape-extensions);
selectedExtensions = if inkscapeExtensions == null then allExtensions else inkscapeExtensions;
in
symlinkJoin {
name = "inkscape-with-extensions-${lib.getVersion inkscape}";
paths = [ inkscape ] ++ inkscapeExtensions;
paths = [ inkscape ] ++ selectedExtensions;
nativeBuildInputs = [ makeWrapper ];