From ea1d540f8424ce93c2c7c886c8681fd468cca6ae Mon Sep 17 00:00:00 2001 From: Emmet Date: Sat, 18 Jan 2025 23:01:24 -0600 Subject: [PATCH] unfinished work on making non-declarative configs more declarative :| --- profiles/work/home.nix | 1 + user/app/blender/applyprefs.py | 28 ++++++++++++++++++++++++++++ user/app/blender/default.nix | 13 +++++++++++++ user/wm/input/nihongo.nix | 24 ++++++++++++++++++++++++ 4 files changed, 66 insertions(+) create mode 100644 user/app/blender/applyprefs.py create mode 100644 user/app/blender/default.nix diff --git a/profiles/work/home.nix b/profiles/work/home.nix index 1d23c7a7..3e7e0850 100644 --- a/profiles/work/home.nix +++ b/profiles/work/home.nix @@ -15,6 +15,7 @@ ../../user/app/emacs # Emacs config that I'm currently rebuilding ../../user/app/ranger/ranger.nix # My ranger file manager config ../../user/app/git/git.nix # My git config + ../../user/app/blender # My blender config ../../user/app/keepass/keepass.nix # My password manager (./. + "../../../user/app/browser"+("/"+userSettings.browser)+".nix") # My default browser selected from flake ../../user/app/virtualization/virtualization.nix # Virtual machines diff --git a/user/app/blender/applyprefs.py b/user/app/blender/applyprefs.py new file mode 100644 index 00000000..f7405d09 --- /dev/null +++ b/user/app/blender/applyprefs.py @@ -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) diff --git a/user/app/blender/default.nix b/user/app/blender/default.nix new file mode 100644 index 00000000..23fe9306 --- /dev/null +++ b/user/app/blender/default.nix @@ -0,0 +1,13 @@ +{ pkgs, ... }: + +{ + 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"; + }; +} diff --git a/user/wm/input/nihongo.nix b/user/wm/input/nihongo.nix index 9c6c017b..b496532c 100644 --- a/user/wm/input/nihongo.nix +++ b/user/wm/input/nihongo.nix @@ -84,4 +84,28 @@ # Interval of saving user data in minutes AutoSavePeriod=30 ''; +# home.file.".config/fcitx5/profile".text = '' +# [Groups/0] +# # Group Name +# Name=Default +# # Layout +# Default Layout=us +# # Default Input Method +# DefaultIM=mozc +# +# [Groups/0/Items/0] +# # Name +# Name=keyboard-us +# # Layout +# Layout= +# +# [Groups/0/Items/1] +# # Name +# Name=mozc +# # Layout +# Layout= +# +# [GroupOrder] +# 0=Default +# ''; }