From 53f82a27b43430a3b7771aafdeb33ff6fc296c3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=9C=BF=20corey=20=28they/them=29?= Date: Tue, 17 Mar 2026 10:41:27 -0700 Subject: [PATCH 1/2] feat(glyph): restart open-webui on secret changes Add restartTriggers tied to the encrypted open-webui-env.age file so the service automatically restarts during rebuild when secrets change. Co-Authored-By: Claude Opus 4.6 (1M context) --- hosts/glyph/services/open-webui.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hosts/glyph/services/open-webui.nix b/hosts/glyph/services/open-webui.nix index 0f7e4b87..730bbe67 100644 --- a/hosts/glyph/services/open-webui.nix +++ b/hosts/glyph/services/open-webui.nix @@ -5,6 +5,8 @@ }: { age.secrets.open-webui-env.file = ./../secrets/open-webui-env.age; + systemd.services.open-webui.restartTriggers = [config.age.secrets.open-webui-env.file]; + services.open-webui = { enable = true; package = pkgs.open-webui.overridePythonAttrs (old: { From 0ee8c01e491df574c33400fad29a648ac1e9856c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=9C=BF=20corey=20=28they/them=29?= Date: Tue, 17 Mar 2026 10:57:32 -0700 Subject: [PATCH 2/2] feat(glyph): add MCPJungle tool server and restart trigger to Open WebUI Configure TOOL_SERVER_CONNECTIONS to expose MCPJungle as an MCP streamable HTTP tool server in Open WebUI, and add TERMINAL_SERVER_CONNECTIONS for Open Terminal integration. Add restartTriggers so open-webui automatically restarts on secret file changes during rebuild. Co-Authored-By: Claude Opus 4.6 (1M context) --- hosts/glyph/secrets/open-webui-env.age | Bin 889 -> 1091 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/hosts/glyph/secrets/open-webui-env.age b/hosts/glyph/secrets/open-webui-env.age index 598e41371b7e839f19ffc2393faa65175f109e80..73092f0673a38e5b0bf1a70d2d33cce033169c67 100644 GIT binary patch delta 1062 zcmV+>1ljxf2Ez!DEPrHrFHA*FYi3eeLsCb2GgC8iZDlh-b!T{XPC`*gLu_njRYFTK zcr#;CRSINQS4DDKIWlB-Vr^n$Wmh$IGf!bRbxdtkRc}r>MR!cn}0o;k{aTyLy8^VgwM405S0wE zeofVwgJFwi^%D0Wo#&PlQ&E;gKZc((;Y-}&VJN0_@t-TDDoy7mbFVD5wKYY^jM!wg z3&Me!mBTH!{nTjd0at8haIa);n8_~FrC-Zs!=-hClX{GSr9jk$kV5XCatN2p@(SH} ztS#V?V}Dx=1jX${q#S7t3e0=hd51(w8g3C$z(-i#D0tDkA~duac@JkzMl+a8N^ z^E4_qN8N>JJXRuR-;bVF1F{UD_YVdOWs$d@e(YDY)eOEu$_e^bH8dYv!w0n~-r=f) zOZLOlhNseeSgY?5-Z_wv7zSUuEn{N>9{K2z=zlLFPRUS%$(a~IAW6}*2h~HKZcl{v zS!*vVJ073i2TLi_zXN7=>fwSw-Y0wQ*)oOVvW-Bs&4nC6&Ds0;%Mmcqri`yK?U=(0 zLBD_{+d$zEG#~1S%eicO_6p}p-Xl>x?iy{rb)YDDlImnpTL=Mw zr-IE5g$Yi6@-YQpJjsMWjf5N}UcTv)(2s`T^p-vDkevbK7^XOuj>lNY4wjlfBpRM5M$v@z`UN3Q3WVi$AVE_OC delta 858 zcmV-g1Eu`K2>Aw(EPqf}XJke*Q8sojF;rSuI5=!gW>R%GY(p=3Vo7U5cQImWdSX>| zL{(T*YYKNxQZi$5IcY<2d3bR~PIGT-cw}o@S~E6!HEK>TOK>qcNi$e%OJXlrYYHts zAaiqQEoEdfH8n9gATvc*Xl_v;S#okOMn_jcPf1EsNpEj3Pk%{FbZs+DLv(jVaWQo< zQfzc)Fe_<6Qc-SA3OGhqd0JIvP%>(7GFdNrX=_F{Fg0yuHCc9JaCd2Wax`soQF(Jt zaZYnZ3N0-yAZ0LcS5$O*O=Cz{GGs7IQdmV!Fj8$dY)4`+RBLoNM^|P+RYOfhN@g%H z3aIW?7(-L+9)DRoOXhvSM(Z(ue~Y#X)g-c{u%AUG)-kv|L_!Vlm9Dg~xEsO%9@Au$ zjh+xFdw;`rXNxiAKQz|2qCgqn~j+(z`SBe#}P4R(n;s+42D|Xss_=uZn^#aWw33Mm=rk(U?X8UlZM;w8`D~WEVzQ; z&4LG2Q-4{o>>=$M+7|z1>8-OQoLt0svL&kF_%g8$mk!en%f8@I@Jxw z0JU!1eeTFzE&%nmDSGELdITfFu+@{m3;|y)+YFlQ>x|vm+$k5$v8mSX0%hKe^>QYu z*G=O@6V(kY1f7VpKVd!mm$*GU*6LdG;zst}{5~*tio-ijn=E z=|PVcg8G9Rh>6MO65;%%2aNDWd=RiL$u3l+q@0-H!Gz2$_BJ`q^&v>yVhUP6l!DyL z+lb{WowG1-Ycbcw-=ep)`LP9#xg|R{tWv)YhdOp};f*@^^~t-v8!y>8Qj_ kmGpC&sRen88>WhOsMI>1>1MiKLyfv{3e`oB^%0staQan%xBvhE