Major config overhaul: use custom modules, setup for multi-host config, and less boilerplate

This commit is contained in:
Emmet K
2025-02-09 16:50:26 -06:00
parent 1fa8b17b07
commit 0453901d17
303 changed files with 3560 additions and 5566 deletions

View File

@ -0,0 +1,28 @@
import os
import bpy
# load prefs
prefs = bpy.context.preferences
# ui
prefs.view.ui_scale = 1.2
prefs.view.show_tooltips_python = True
prefs.view.render_display_type = 'SCREEN'
prefs.view.filebrowser_display_type = 'SCREEN'
prefs.view.gizmo_size_navigate_v3d = 50
# status bar
prefs.view.show_statusbar_stats = True
prefs.view.show_statusbar_scene_duration = True
prefs.view.show_statusbar_memory = True
prefs.view.show_statusbar_vram = True
prefs.view.color_picker_type = 'SQUARE_SV'
# performance
prefs.system.viewport_aa = 'FXAA'
# addons
bpy.ops.preferences.addon_enable(module="node_wrangler")
bpy.ops.preferences.addon_enable(module="rigify")
bpy.ops.preferences.addon_install(filepath=os.path.expanduser("~/.config/blender/extensions/node_pie.zip"),enable_on_install=True)
bpy.ops.extensions.package_install_files(filepath=os.path.expanduser("~/.config/blender/extensions/bool_tool.zip"),repo="user_default",enable_on_install=True)

View File

@ -0,0 +1,24 @@
{ config, lib, pkgs, ... }:
let
cfg = config.userSettings.blender;
in {
options = {
userSettings.blender = {
enable = lib.mkEnableOption "Enable blender";
};
};
config = {
home.packages = [ pkgs.blender-hip ];
home.file.".config/blender/extensions/node_pie.zip".source = builtins.fetchurl {
url = "https://github.com/strike-digital/node_pie/releases/download/1.2.38/node_pie_1_2_38.zip";
sha256 = "sha256:00kscj7dkl80kc482jg3kcw9vhr1n64n44ld2xncr6gxil679fk2";
};
home.file.".config/blender/extensions/bool_tool.zip".source = builtins.fetchurl {
name = "bool_tool";
url = "https://extensions.blender.org/download/sha256:74ecd752ec3eda67153c74ea5a6b22709da2669a6da43264bfa291fc784306b3/add-on-bool-tool-v1.1.2.zip?repository=%2Fapi%2Fv1%2Fextensions%2F&blender_version_min=4.2.0";
sha256 = "sha256:1cq68dwgr4d2pxj3593dk9ka57bh49mmmskl7hangniyxi9dgv3l";
};
};
}