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