diff --git a/flake.lock b/flake.lock index 634cea1..0d9a20e 100644 --- a/flake.lock +++ b/flake.lock @@ -39,6 +39,22 @@ "type": "github" } }, + "blender-mcp-src": { + "flake": false, + "locked": { + "lastModified": 1789126782, + "narHash": "sha256-RiTR8XlBiAuJ7SgD8vGGMrp55BPiYIrObs09RwykfM8=", + "ref": "refs/heads/main", + "rev": "ff54e4d8f6b09502f2f466189cca0e52b4a91643", + "revCount": 105, + "type": "git", + "url": "https://projects.blender.org/lab/blender_mcp.git" + }, + "original": { + "type": "git", + "url": "https://projects.blender.org/lab/blender_mcp.git" + } + }, "bun2nix": { "inputs": { "flake-parts": "flake-parts_2", @@ -494,11 +510,11 @@ ] }, "locked": { - "lastModified": 1789456340, - "narHash": "sha256-IWD5uL5CSkolyl7viBvW4ZD+2rMzpcGtfzXquSomsJo=", + "lastModified": 1789536683, + "narHash": "sha256-oLeJGzkcLOwWOx8jz4qgs5n2O2hi/K465wSdkcEBGZ8=", "ref": "refs/heads/main", - "rev": "0355059ed34cac7be8d9146cfb352e62616d5d34", - "revCount": 284, + "rev": "f4e998547021b7cb3e4ee42cc363de97a7ecbd11", + "revCount": 288, "type": "git", "url": "https://tangled.org/did:plc:vsjfqg3m57r3xghg4pqv4v6i" }, @@ -971,6 +987,7 @@ "root": { "inputs": { "agenix": "agenix", + "blender-mcp-src": "blender-mcp-src", "codex-desktop": "codex-desktop", "direct-vx": "direct-vx", "disko": "disko", diff --git a/flake.nix b/flake.nix index dfbc61a..f4c7834 100644 --- a/flake.nix +++ b/flake.nix @@ -101,6 +101,10 @@ url = "github:AtomicBot-ai/atomic-llama-cpp-turboquant"; flake = false; }; + blender-mcp-src = { + url = "git+https://projects.blender.org/lab/blender_mcp.git"; + flake = false; + }; pavement = { url = "git+ssh://git@codeberg.org/cowie/md-site.git?ref=main"; }; diff --git a/hosts/homura/modules/minio.nix b/hosts/homura/modules/minio.nix deleted file mode 100644 index f0b7251..0000000 --- a/hosts/homura/modules/minio.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ config, pkgs, self, ... }: -{ - nixpkgs.config.permittedInsecurePackages = [ - "minio-2025-10-15T17-29-55Z" - ]; - age.secrets.minio = { - file = "${self}/secrets/minio.age"; - owner = "minio"; - group = "minio"; - mode = "400"; - }; - - services.minio = { - enable = true; - dataDir = [ "/mnt/hdd/s3" ]; - rootCredentialsFile = config.age.secrets.minio.path; - }; - - systemd.tmpfiles.rules = [ - "d /mnt/hdd/s3 0750 minio minio -" - "d /var/lib/tscl-minio/ 0700 tscl-minio tscl-minio -" - ]; - - users.users.tscl-minio = { - isNormalUser = true; - createHome = true; - shell = pkgs.shadow; # /usr/bin/nologin for some reason - group = "tscl-minio"; - description = "Tailscale user networking service user"; - }; - users.groups.tscl-minio = {}; - - # --------------------------------------------------------------------- - # REMINDER: tscl-minio no longer auto-registers on start. - # - # tailscaled persists its node identity in - # /home/tscl-minio/.local/share/tailscale/tailscaled.state - # so once the node is registered, restarts just resume the saved - # identity. We do NOT pass a pre-auth key here, because the previous - # ExecStartPost re-ran `tailscale up --auth-key=` on every restart and - # bricked the service whenever the headscale pre-auth key expired (it - # was set to 12h). See git history for that pain. - # - # If the state dir is ever wiped (or the node is logged out / expired - # on headscale), re-register manually: - # - # # 1. generate a fresh pre-auth key on the headscale host: - # # headscale preauthkeys create --user --reusable --expiration 90d - # # 2. then on homura: - # sudo -u tscl-minio \ - # tailscale --socket /home/tscl-minio/tailscaled-minio.sock up \ - # --login-server=https://vpn.klbr.net \ - # --auth-key= - # --------------------------------------------------------------------- - systemd.services.tscl-minio = { - enable = true; - after = [ "network.target" ]; - wants = [ "network.target" ]; - wantedBy = [ "multi-user.target" ]; - serviceConfig = { - Type = "simple"; - ExecStart = "${pkgs.tailscale}/bin/tailscaled --tun=userspace-networking --socket /home/tscl-minio/tailscaled-minio.sock"; - Restart = "on-failure"; - RestartSec = "5s"; - User = "tscl-minio"; - Group = "tscl-minio"; - }; - }; -} diff --git a/hosts/homura/modules/nano-control.nix b/hosts/homura/modules/nano-control.nix index d474b7d..f0fd50b 100644 --- a/hosts/homura/modules/nano-control.nix +++ b/hosts/homura/modules/nano-control.nix @@ -81,6 +81,8 @@ in include_bot_avatar = true; voice_enabled = true; scan_channel_ids = [ "1549317977499901977" ]; + wake_on_event = true; + channel_poll = false; }; # The action runs on the reef executor (capability `computer`); `display`