1diff --git a/flake.lock b/flake.lock
2index 62b66ebf6e8474f45a27b70857a51e487f973210..34c96b5e8bb1f6b99e814d0d9b2b4d274eec6992 100644
3--- a/flake.lock
4+++ b/flake.lock
5@@ -137,11 +137,11 @@ "nixpkgs": "nixpkgs_8",
6 "systems": "systems_2"
7 },
8 "locked": {
9- "lastModified": 1746514348,
10- "narHash": "sha256-bXrj9OitpiXevAbWoj1eD8yOm9uTPRzotEAHTRSi/bw=",
11+ "lastModified": 1753429442,
12+ "narHash": "sha256-sC44fETv65i1cOhVljOm0IdRti3wh/4goPPbVo1eRsE=",
13 "ref": "refs/heads/main",
14- "rev": "a470844ae5de78e8edc64f17bb6e11fbefd9cba5",
15- "revCount": 116,
16+ "rev": "ab3362fb35b67350bd7a40771abd2db71b272537",
17+ "revCount": 118,
18 "type": "git",
19 "url": "ssh://git@github.com/grid-x/edge-tools"
20 },
21@@ -174,22 +174,6 @@ "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
22 "owner": "edolstra",
23 "repo": "flake-compat",
24 "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
25- "type": "github"
26- },
27- "original": {
28- "owner": "edolstra",
29- "repo": "flake-compat",
30- "type": "github"
31- }
32- },
33- "flake-compat_3": {
34- "flake": false,
35- "locked": {
36- "lastModified": 1747046372,
37- "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=",
38- "owner": "edolstra",
39- "repo": "flake-compat",
40- "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885",
41 "type": "github"
42 },
43 "original": {
44@@ -263,46 +247,6 @@ "repo": "flake-utils",
45 "type": "github"
46 }
47 },
48- "flake-utils_2": {
49- "inputs": {
50- "systems": "systems_4"
51- },
52- "locked": {
53- "lastModified": 1731533236,
54- "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
55- "owner": "numtide",
56- "repo": "flake-utils",
57- "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
58- "type": "github"
59- },
60- "original": {
61- "owner": "numtide",
62- "repo": "flake-utils",
63- "type": "github"
64- }
65- },
66- "ghostty": {
67- "inputs": {
68- "flake-compat": "flake-compat_3",
69- "flake-utils": "flake-utils",
70- "nixpkgs": "nixpkgs_9",
71- "zig": "zig",
72- "zon2nix": "zon2nix"
73- },
74- "locked": {
75- "lastModified": 1752593456,
76- "narHash": "sha256-H/rJ/svNsq8Y7+jXtsOUJVRdWmmQnHXxVZe3wAo4lYo=",
77- "ref": "refs/heads/main",
78- "rev": "f44c24ef88b9a663e760ad3a5a5866eb146b051e",
79- "revCount": 11226,
80- "type": "git",
81- "url": "ssh://git@github.com/ghostty-org/ghostty"
82- },
83- "original": {
84- "type": "git",
85- "url": "ssh://git@github.com/ghostty-org/ghostty"
86- }
87- },
88 "git-hooks": {
89 "inputs": {
90 "flake-compat": [
91@@ -408,15 +352,15 @@ }
92 },
93 "gxctl": {
94 "inputs": {
95- "flake-utils": "flake-utils_2",
96- "nixpkgs": "nixpkgs_10"
97+ "flake-utils": "flake-utils",
98+ "nixpkgs": "nixpkgs_9"
99 },
100 "locked": {
101- "lastModified": 1752481954,
102- "narHash": "sha256-/PDplX/0EuhmjiQsksXLIq8D5t2QuOd8Tw8A9tLG0WE=",
103+ "lastModified": 1759132815,
104+ "narHash": "sha256-EsD0EEpsgMlJbRtSTE+Y++YxGorScg3Ts25fx2y5ypM=",
105 "ref": "refs/heads/develop",
106- "rev": "7a4031725331435c1fe2a452c57608d9d03c3968",
107- "revCount": 730,
108+ "rev": "45839ff85e8f1c848e071ec558a7da109a2dd2f8",
109+ "revCount": 743,
110 "type": "git",
111 "url": "ssh://git@github.com/grid-x/gxctl"
112 },
113@@ -432,11 +376,11 @@ "nixpkgs"
114 ]
115 },
116 "locked": {
117- "lastModified": 1752603129,
118- "narHash": "sha256-S+wmHhwNQ5Ru689L2Gu8n1OD6s9eU9n9mD827JNR+kw=",
119+ "lastModified": 1760500983,
120+ "narHash": "sha256-zfY4F4CpeUjTGgecIJZ+M7vFpwLc0Gm9epM/iMQd4w8=",
121 "owner": "nix-community",
122 "repo": "home-manager",
123- "rev": "e8c19a3cec2814c754f031ab3ae7316b64da085b",
124+ "rev": "c53e65ec92f38d30e3c14f8d628ab55d462947aa",
125 "type": "github"
126 },
127 "original": {
128@@ -573,27 +517,11 @@ }
129 },
130 "nixpkgs_10": {
131 "locked": {
132- "lastModified": 1751943650,
133- "narHash": "sha256-7orTnNqkGGru8Je6Un6mq1T8YVVU/O5kyW4+f9C1mZQ=",
134- "owner": "NixOS",
135- "repo": "nixpkgs",
136- "rev": "88983d4b665fb491861005137ce2b11a9f89f203",
137- "type": "github"
138- },
139- "original": {
140- "owner": "NixOS",
141- "ref": "nixos-25.05",
142- "repo": "nixpkgs",
143- "type": "github"
144- }
145- },
146- "nixpkgs_11": {
147- "locked": {
148- "lastModified": 1752480373,
149- "narHash": "sha256-JHQbm+OcGp32wAsXTE/FLYGNpb+4GLi5oTvCxwSoBOA=",
150+ "lastModified": 1760284886,
151+ "narHash": "sha256-TK9Kr0BYBQ/1P5kAsnNQhmWWKgmZXwUQr4ZMjCzWf2c=",
152 "owner": "nixos",
153 "repo": "nixpkgs",
154- "rev": "62e0f05ede1da0d54515d4ea8ce9c733f12d9f08",
155+ "rev": "cf3f5c4def3c7b5f1fc012b3d839575dbe552d43",
156 "type": "github"
157 },
158 "original": {
159@@ -717,24 +645,26 @@ }
160 },
161 "nixpkgs_9": {
162 "locked": {
163- "lastModified": 1748189127,
164- "narHash": "sha256-zRDR+EbbeObu4V2X5QCd2Bk5eltfDlCr5yvhBwUT6pY=",
165- "rev": "7c43f080a7f28b2774f3b3f43234ca11661bf334",
166- "type": "tarball",
167- "url": "https://releases.nixos.org/nixos/25.05/nixos-25.05.802491.7c43f080a7f2/nixexprs.tar.xz"
168+ "lastModified": 1754292888,
169+ "narHash": "sha256-1ziydHSiDuSnaiPzCQh1mRFBsM2d2yRX9I+5OPGEmIE=",
170+ "owner": "NixOS",
171+ "repo": "nixpkgs",
172+ "rev": "ce01daebf8489ba97bd1609d185ea276efdeb121",
173+ "type": "github"
174 },
175 "original": {
176- "type": "tarball",
177- "url": "https://channels.nixos.org/nixos-25.05/nixexprs.tar.xz"
178+ "owner": "NixOS",
179+ "ref": "nixos-25.05",
180+ "repo": "nixpkgs",
181+ "type": "github"
182 }
183 },
184 "root": {
185 "inputs": {
186 "edge-tools": "edge-tools",
187- "ghostty": "ghostty",
188 "gxctl": "gxctl",
189 "home-manager": "home-manager",
190- "nixpkgs": "nixpkgs_11"
191+ "nixpkgs": "nixpkgs_10"
192 }
193 },
194 "systems": {
195@@ -779,76 +709,6 @@ },
196 "original": {
197 "owner": "nix-systems",
198 "repo": "default",
199- "type": "github"
200- }
201- },
202- "systems_4": {
203- "locked": {
204- "lastModified": 1681028828,
205- "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
206- "owner": "nix-systems",
207- "repo": "default",
208- "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
209- "type": "github"
210- },
211- "original": {
212- "owner": "nix-systems",
213- "repo": "default",
214- "type": "github"
215- }
216- },
217- "zig": {
218- "inputs": {
219- "flake-compat": [
220- "ghostty",
221- "flake-compat"
222- ],
223- "flake-utils": [
224- "ghostty",
225- "flake-utils"
226- ],
227- "nixpkgs": [
228- "ghostty",
229- "nixpkgs"
230- ]
231- },
232- "locked": {
233- "lastModified": 1748261582,
234- "narHash": "sha256-3i0IL3s18hdDlbsf0/E+5kyPRkZwGPbSFngq5eToiAA=",
235- "owner": "mitchellh",
236- "repo": "zig-overlay",
237- "rev": "aafb1b093fb838f7a02613b719e85ec912914221",
238- "type": "github"
239- },
240- "original": {
241- "owner": "mitchellh",
242- "repo": "zig-overlay",
243- "type": "github"
244- }
245- },
246- "zon2nix": {
247- "inputs": {
248- "flake-utils": [
249- "ghostty",
250- "flake-utils"
251- ],
252- "nixpkgs": [
253- "ghostty",
254- "nixpkgs"
255- ]
256- },
257- "locked": {
258- "lastModified": 1742104771,
259- "narHash": "sha256-LhidlyEA9MP8jGe1rEnyjGFCzLLgCdDpYeWggibayr0=",
260- "owner": "jcollie",
261- "repo": "zon2nix",
262- "rev": "56c159be489cc6c0e73c3930bd908ddc6fe89613",
263- "type": "github"
264- },
265- "original": {
266- "owner": "jcollie",
267- "repo": "zon2nix",
268- "rev": "56c159be489cc6c0e73c3930bd908ddc6fe89613",
269 "type": "github"
270 }
271 }
272diff --git a/flake.nix b/flake.nix
273index 50d15f5df9ed4ab9a9676b93cab4e66d9c741ecb..ba25103f8165a8ffd30366ced40c2d3670bc1548 100644
274--- a/flake.nix
275+++ b/flake.nix
276@@ -3,7 +3,6 @@ description = "My Home Manager Flake";
277
278 inputs = {
279 nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
280- ghostty.url = "git+ssh://git@github.com/ghostty-org/ghostty";
281 home-manager = {
282 url = "github:nix-community/home-manager";
283 inputs.nixpkgs.follows = "nixpkgs";
284diff --git a/home.nix b/home.nix
285index 12a5100f4807e6dc5b111e664f352ce463f415e9..90ba49452a56cf6c5f2f651e57f18d764206c497 100644
286--- a/home.nix
287+++ b/home.nix
288@@ -1,6 +1,7 @@
289 {
290 pkgs,
291 inputs,
292+ config,
293 ...
294 }: let
295 in {
296@@ -12,6 +13,7 @@ home.packages = with pkgs; [
297 alejandra
298 awscli2
299 comma
300+ dive
301 gofumpt
302 grpcurl
303 home-manager
304@@ -21,12 +23,15 @@ kubectl
305 ngrok
306 nix-index
307 nixd
308+ oapi-codegen
309+ ogen
310 protoscope
311 python312Packages.cssbeautifier
312 ssm-session-manager-plugin
313 streamlink
314 terraform
315 terraform-ls
316+ typespec
317 vale
318 yaml-language-server
319 ];
320diff --git a/secrets/gridx/gridx.nix b/secrets/gridx/gridx.nix
321index b0878258dc1686996c45315900df9d7b6f19e51a..1e99336c4ef6da3e5f5aa97ac06cf900596d631d 100644
322Binary files a/secrets/gridx/gridx.nix and b/secrets/gridx/gridx.nix differ