1diff --git a/flake.lock b/flake.lock
2index 34c96b5e8bb1f6b99e814d0d9b2b4d274eec6992..1608183181e96fc1b3a91866dff07952b765622d 100644
3--- a/flake.lock
4+++ b/flake.lock
5@@ -229,21 +229,24 @@ "repo": "flake-parts",
6 "type": "github"
7 }
8 },
9- "flake-utils": {
10+ "flake-parts_3": {
11 "inputs": {
12- "systems": "systems_3"
13+ "nixpkgs-lib": [
14+ "gxctl",
15+ "nixpkgs"
16+ ]
17 },
18 "locked": {
19- "lastModified": 1731533236,
20- "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
21- "owner": "numtide",
22- "repo": "flake-utils",
23- "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
24+ "lastModified": 1754487366,
25+ "narHash": "sha256-pHYj8gUBapuUzKV/kN/tR3Zvqc7o6gdFB9XKXIp1SQ8=",
26+ "owner": "hercules-ci",
27+ "repo": "flake-parts",
28+ "rev": "af66ad14b28a127c5c0f3bbb298218fc63528a18",
29 "type": "github"
30 },
31 "original": {
32- "owner": "numtide",
33- "repo": "flake-utils",
34+ "owner": "hercules-ci",
35+ "repo": "flake-parts",
36 "type": "github"
37 }
38 },
39@@ -352,15 +355,15 @@ }
40 },
41 "gxctl": {
42 "inputs": {
43- "flake-utils": "flake-utils",
44+ "flake-parts": "flake-parts_3",
45 "nixpkgs": "nixpkgs_9"
46 },
47 "locked": {
48- "lastModified": 1759132815,
49- "narHash": "sha256-EsD0EEpsgMlJbRtSTE+Y++YxGorScg3Ts25fx2y5ypM=",
50+ "lastModified": 1762436683,
51+ "narHash": "sha256-5WZxZM2dY6H8Y9BlOME9QXKUcEhcFXcgZNHjcUxy/6c=",
52 "ref": "refs/heads/develop",
53- "rev": "45839ff85e8f1c848e071ec558a7da109a2dd2f8",
54- "revCount": 743,
55+ "rev": "1806cba6549c5895fadbe071c8ea0ad50d5dc655",
56+ "revCount": 747,
57 "type": "git",
58 "url": "ssh://git@github.com/grid-x/gxctl"
59 },
60@@ -376,11 +379,11 @@ "nixpkgs"
61 ]
62 },
63 "locked": {
64- "lastModified": 1760500983,
65- "narHash": "sha256-zfY4F4CpeUjTGgecIJZ+M7vFpwLc0Gm9epM/iMQd4w8=",
66+ "lastModified": 1763416652,
67+ "narHash": "sha256-8EBEEvtzQ11LCxpQHMNEBQAGtQiCu/pqP9zSovDSbNM=",
68 "owner": "nix-community",
69 "repo": "home-manager",
70- "rev": "c53e65ec92f38d30e3c14f8d628ab55d462947aa",
71+ "rev": "ea164b7c9ccdc2321379c2ff78fd4317b4c41312",
72 "type": "github"
73 },
74 "original": {
75@@ -517,11 +520,11 @@ }
76 },
77 "nixpkgs_10": {
78 "locked": {
79- "lastModified": 1760284886,
80- "narHash": "sha256-TK9Kr0BYBQ/1P5kAsnNQhmWWKgmZXwUQr4ZMjCzWf2c=",
81+ "lastModified": 1763283776,
82+ "narHash": "sha256-Y7TDFPK4GlqrKrivOcsHG8xSGqQx3A6c+i7novT85Uk=",
83 "owner": "nixos",
84 "repo": "nixpkgs",
85- "rev": "cf3f5c4def3c7b5f1fc012b3d839575dbe552d43",
86+ "rev": "50a96edd8d0db6cc8db57dab6bb6d6ee1f3dc49a",
87 "type": "github"
88 },
89 "original": {
90@@ -645,11 +648,11 @@ }
91 },
92 "nixpkgs_9": {
93 "locked": {
94- "lastModified": 1754292888,
95- "narHash": "sha256-1ziydHSiDuSnaiPzCQh1mRFBsM2d2yRX9I+5OPGEmIE=",
96+ "lastModified": 1755471983,
97+ "narHash": "sha256-axUoWcm4cNQ36jOlnkD9D40LTfSQgk8ExfHSRm3rTtg=",
98 "owner": "NixOS",
99 "repo": "nixpkgs",
100- "rev": "ce01daebf8489ba97bd1609d185ea276efdeb121",
101+ "rev": "48f4c982de68d966421d2b6f1ddbeb6227cc5ceb",
102 "type": "github"
103 },
104 "original": {
105@@ -683,21 +686,6 @@ "type": "github"
106 }
107 },
108 "systems_2": {
109- "locked": {
110- "lastModified": 1681028828,
111- "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
112- "owner": "nix-systems",
113- "repo": "default",
114- "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
115- "type": "github"
116- },
117- "original": {
118- "owner": "nix-systems",
119- "repo": "default",
120- "type": "github"
121- }
122- },
123- "systems_3": {
124 "locked": {
125 "lastModified": 1681028828,
126 "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
127diff --git a/flake.nix b/flake.nix
128index fc25ac867fd57c63ed2d2928b6975cdbda86ca1c..d7fe3347be5e2436507ef82f03b1cbc9f0506c1f 100644
129--- a/flake.nix
130+++ b/flake.nix
131@@ -24,6 +24,9 @@ homeConfigurations = let
132 pkgs = import nixpkgs {
133 system = "x86_64-linux";
134 };
135+ sessionVariables = {
136+ LOCALE_ARCHIVE = "${pkgs.glibcLocales}/lib/locale/locale-archive";
137+ };
138 in {
139 "gabrielgio@workstation.lan" = home-manager.lib.homeManagerConfiguration {
140 inherit pkgs;
141diff --git a/ghostty.nix b/ghostty.nix
142index ba5408ea839d6f3b52c4688c7f132dcf78ac6c17..225db337dcc1567b076a4e8411a0efd15ad8538a 100644
143--- a/ghostty.nix
144+++ b/ghostty.nix
145@@ -4,10 +4,9 @@ inputs,
146 ...
147 }: {
148 xdg.configFile."ghostty/config".text = ''
149- theme=GruvboxDark
150+ theme=3024 Day
151 window-decoration=false
152 confirm-close-surface=false
153- shell-integration=fish
154 command=fish
155 keybind = unconsumed:ctrl+tab=unbind
156 font-family = iosevka
157diff --git a/jj.nix b/jj.nix
158index 744249caf151cdb5b2378842bf619839054d23f6..60e87fc33bb14ff38f8f92492d6b7da89f94feb8 100644
159--- a/jj.nix
160+++ b/jj.nix
161@@ -15,6 +15,9 @@ ui = {
162 diff-formatter = ":git";
163 pager = ":builtin";
164 };
165+ revesets-aliases = {
166+ "immutable_heads()" = "trunk()";
167+ };
168 aliases = {
169 wk = ["log" "-r" "trunk()::@ | @::"];
170 gp = ["git" "push" "--allow-new"];
171@@ -25,6 +28,8 @@ e = ["edit"];
172 track = ["util" "exec" "--" "bash" "-c" "jj bookmark set $(jj log -r @ -T 'self.change_id()' --no-graph)"];
173 tug = ["bookmark" "move" "--from" "heads(::@- & bookmarks())" "--to" "@-"];
174 nm = ["new" "-r" "trunk()"];
175+ up = ["edit" "@+"];
176+ down = ["edit" "@-"];
177 };
178 templates = {
179 log = "builtin_log_compact";
180diff --git a/niri.nix b/niri.nix
181index e6b4db27e2de6bb21a4643d0c58d2744ba17e07b..6814f5bc66e127e142b3489656c3549fbf014000 100644
182--- a/niri.nix
183+++ b/niri.nix
184@@ -85,7 +85,7 @@
185 binds {
186 Mod+Shift+Slash { show-hotkey-overlay; }
187
188- Mod+T { spawn "ghostty"; }
189+ Mod+T { spawn "/usr/bin/ghostty"; }
190 Mod+D { spawn "wofi" "--show" "run"; }
191 Mod+O repeat=false { toggle-overview; }
192 Mod+Shift+D { spawn "wofi" "--show" "drun"; }
193@@ -258,12 +258,6 @@ window-rule {
194 match app-id=r#"^org\.telegram\.desktop$"#
195
196 open-on-workspace "ζ"
197- block-out-from "screencast"
198- }
199-
200- window-rule {
201- match app-id=r#"^firefox$"#
202-
203 block-out-from "screencast"
204 }
205