mirror of
https://github.com/foo-dogsquared/nixos-config.git
synced 2025-01-30 22:57:55 +00:00
lib: initialize env-specific subset for wrapper-manager-fds
This commit is contained in:
parent
6c2974e2c8
commit
7bde39a3a7
26
lib/env-specific/wrapper-manager.nix
Normal file
26
lib/env-specific/wrapper-manager.nix
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
{ pkgs, lib, self }:
|
||||||
|
|
||||||
|
{
|
||||||
|
/* Given a Blender package and its addons to be wrapped, create a derivation
|
||||||
|
containing all of the addons properly placed as a system resource folder.
|
||||||
|
*/
|
||||||
|
wrapBlenderAddons = { blenderPackage, addons }:
|
||||||
|
let
|
||||||
|
blenderVersion = lib.versions.majorMinor blenderPackage.version;
|
||||||
|
in
|
||||||
|
pkgs.runCommand "blender-system-resources"
|
||||||
|
{
|
||||||
|
passAsFile = [ "paths" ];
|
||||||
|
paths = addons ++ [ blenderPackage ];
|
||||||
|
nativeBuildInputs = with pkgs; [ outils ];
|
||||||
|
} ''
|
||||||
|
mkdir -p $out
|
||||||
|
for i in $(cat $pathsPath); do
|
||||||
|
resourcesPath="$i/share/blender"
|
||||||
|
if [ -d $i/share/blender/${blenderVersion} ]; then
|
||||||
|
resourcesPath="$i/share/blender/${blenderVersion}";
|
||||||
|
fi
|
||||||
|
lndir -silent $resourcesPath $out
|
||||||
|
done
|
||||||
|
'';
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user