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 , inkscape
, symlinkJoin , symlinkJoin
, makeWrapper , 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 { symlinkJoin {
name = "inkscape-with-extensions-${lib.getVersion inkscape}"; name = "inkscape-with-extensions-${lib.getVersion inkscape}";
paths = [ inkscape ] ++ inkscapeExtensions; paths = [ inkscape ] ++ selectedExtensions;
nativeBuildInputs = [ makeWrapper ]; nativeBuildInputs = [ makeWrapper ];