blender: rewrite to overlay style

This commit is contained in:
brothermechanic 2024-02-09 22:30:54 +03:00
parent 4b2babc858
commit f67da27f59
No known key found for this signature in database
GPG key ID: 9C59EF9503ACD106
10 changed files with 36 additions and 504 deletions

View file

@ -50,7 +50,42 @@
});
# robossembler custom packages; defined here for share between devShells and packages
blender = pkgs.callPackage ./pkgs/misc/blender { };
cg_preferences = pkgs.fetchgit {
url = "https://gitflic.ru/project/brothermechanic/cg_preferences.git";
sha256 = "sha256-ahEakvluX7vd+OY6zaDeZIFS8WbsTevRzuEXlBu2/fg=";
};
rs_logo = pkgs.fetchgit {
url = "https://gitlab.com/robossembler/logo.git";
rev = "0a0235cd154a59b711e87456206ccd7ba69a7e4e";
sha256 = "sha256-/QsgKdtDHNymsTEmhIzSrOKNUqqkXl8coy+5LwIEkas=";
fetchLFS = true;
};
blender' = pkgs.blender.override {
python310Packages = pkgs.python311Packages;
cudaSupport = false;
spaceNavSupport = false;
waylandSupport = false;
};
blender = blender'.overrideAttrs (old: {
optix = pkgs.fetchzip {
# url taken from the archlinux blender PKGBUILD
url = "https://developer.download.nvidia.com/redist/optix/v7.4/OptiX-7.4.0-Include.zip";
sha256 = "sha256-ca08XetwaUYC9foeP5bff9kcDfuFgEzopvjspn2s8RY=";
};
patches = old.patches ++ [ "${cg_preferences}/patches/cg-defaults.patch" ];
buildInputs = old.buildInputs ++ [ pkgs.imath pkgs.git ];
postPatch = old.postPatch + ''
cp ${cg_preferences}/share/cg_preferences_service.py scripts/startup/
cp ${cg_preferences}/share/startup.blend release/datafiles/
cp ${rs_logo}/raster/robossembler_1024x512_roboty-rossii.png release/datafiles/splash.png
'';
env.NIX_CFLAGS_COMPILE = old.env.NIX_CFLAGS_COMPILE + " -I${pkgs.imath}/include/Imath";
postInstall = old.postInstall + ''
cp -r ${cg_preferences}/cg_preferences $out/share/blender/${
pkgs.lib.versions.majorMinor pkgs.blender.version
}/scripts/addons/
'';
});
bpy = pkgs.python3Packages.callPackage ./pkgs/development/python-modules/bpy { };
pysdf = pkgs.python3Packages.callPackage ./pkgs/development/python-modules/pysdf { };
pytorch3d = pkgs.python3Packages.callPackage ./pkgs/development/python-modules/pytorch3d { };