mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-09-22 13:08:39 +03:00
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:
parent
75ea980211
commit
5efd65b2d9
@ -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 ];
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user