home-manager @ 80ec14e7a22930a259607e4c8740b09303074d65

  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