Vic's *Nix config.

Compare changes

Choose any two refs to compare.

Changed files
+2408 -1522
.tangled
workflows
modules
nix
non-dendritic
-4
.envrc
··· 1 - source_env .envrc.local 2 - # use flake 3 - 4 -
+3
.gitignore
··· 1 1 cha 2 2 result 3 3 old 4 + .envrc 5 + .envrc.local 4 6 .devenv 5 7 .direnv 6 8 .DS_Store 9 + .jj 7 10 *cow*
+12
.tangled/workflows/mirror.yml
··· 1 + when: 2 + - event: ["push"] 3 + branch: ["*"] 4 + engine: "nixery" 5 + clone: 6 + skip: true 7 + dependencies: 8 + nixpkgs: 9 + - gh 10 + steps: 11 + - name: mirror 12 + command: gh -R vic/vic issue comment 3 -b vix
+10 -116
README.md
··· 2 2 3 3 My repo serves as an educational example showing how [den](https://github.com/vic/den) and my related [libs](https://vic.github.io/dendrix/Dendritic-Ecosystem.html#vics-dendritic-libraries) structure a [Dendritic](https://vic.github.io/dendrix/Dendritic.html) NixOS setup with **named, composable aspects** instead of file imports. This is just one of many possible ways to organize a dendritic implementation. Feel free to explore, and share how you do things. 4 4 5 - 6 5 This specific setup is powered by **[den](https://github.com/vic/den) ยท [flake-aspects](https://github.com/vic/flake-aspects) ยท [denful](https://github.com/vic/denful) ยท [flake-file](https://github.com/vic/flake-file) ยท [import-tree](https://github.com/vic/import-tree) ยท [flake-parts](https://github.com/hercules-ci/flake-parts)** 7 6 8 7 -- ··· 23 22 24 23 ``` 25 24 modules/ 26 - โ”œโ”€โ”€ dendritic.nix # Bootstraps dendritic libs 27 - โ”œโ”€โ”€ community/vix.nix # Creates vix.* namespace 28 - โ”œโ”€โ”€ hosts.nix # Declares hosts, wires default profiles 29 - โ”œโ”€โ”€ community/ 30 - โ”‚ โ””โ”€โ”€ profile.nix # Defines host-profile and user-profile hooks 31 - โ”œโ”€โ”€ hosts/ 32 - โ”‚ โ””โ”€โ”€ nargun.nix # Composes aspects for nargun host 33 - โ””โ”€โ”€ vic/ 34 - โ””โ”€โ”€ common-host-env.nix # Composes user environment aspects 35 - ``` 36 - 37 - ## Key Patterns 38 - 39 - ### 1. Custom Namespace ([`vix.nix`](modules/community/vix.nix)) 40 - ```nix 41 - den.aspects.vix.provides = { }; # you can also use flake.aspects to expose all to flake.modules. 42 - flake.vix = config.den.aspects.vix.provides; # I just want to expose the vix aspect tree. 43 - _module.args.vix = config.den.aspects.vix.provides; 44 - ``` 45 - 46 - Creates `vix.*` namespace. Everything under `vix` belongs to this config. 47 - 48 - The `vix` namespace is written to directly, and read from module args, it is also shared as a flake output. 49 - Meaning other people can do `_module.args.vix = inputs.vix.vix`, and re-use modules from this repository's `community/` exactly as they are. Adopting a namespace for your aspects allows re-use for people using import-tree to load files from community repos. 50 - 51 - 52 - 53 - ### 2. Central Host Declaration ([`hosts.nix`](modules/hosts.nix)) 54 - ```nix 55 - den.hosts.x86_64-linux.nargun.users.vic = { }; 56 - 57 - den.default.host._.host.includes = [ vix.host-profile ]; 58 - den.default.user._.user.includes = [ vix.user-profile ]; 59 - ``` 60 - All hosts declared here. Default profiles automatically applied to every host/user. 61 - 62 - ### 3. Dynamic Profile Routing ([`profile.nix`](modules/community/profile.nix)) 63 - ```nix 64 - vix.host-profile = { host }: { 65 - # access host profile from vix, many modules can contribute to the same aspect. 66 - includes = [ vix.${host.name} ]; 67 - }; 68 - 69 - vix.user-profile = { host, user }: { 70 - # users can enhance the host they are part of, by providing aspects to it. 71 - includes = [ (vix.${user.name}._.common-host-env { inherit host user; }) ]; 72 - }; 73 - ``` 74 - Profiles select aspects by host/user name. `vix.nargun` wired automatically for nargun host. 75 - 76 - ### 4. Aspect Composition with Variants ([`nargun.nix`](modules/hosts/nargun.nix)) 77 - ```nix 78 - vix.nargun.provides = { 79 - base.includes = [ vix.dev-laptop ]; 80 - hw.includes = [ vix.kvm-amd vix.niri-desktop ]; 81 - }; 82 - 83 - vix.nargun.includes = [ vix.nargun._.base vix.nargun._.hw ]; 84 - vix.nargun-vm.includes = [ vix.nargun._.base vix.nargun._.vm ]; 85 - ``` 86 - Sub-aspects via `provides.X` become `_.X`. Hardware and VM share `base`. 87 - 88 - ### 5. User Environment Assembly ([`common-host-env.nix`](modules/vic/common-host-env.nix)) 89 - ```nix 90 - vix.vic._.common-host-env = { host, user }: { 91 - includes = map (f: f { inherit host user; }) [ 92 - vix.vic.provides.admin 93 - vix.vic.provides.fish 94 - // ... more aspects 95 - ]; 96 - }; 97 - ``` 98 - User profile calls this with context. Each aspect receives `{ host, user }`. 99 - 100 - ### 6. Multi-Class Aspects ([`fish.nix`](modules/vic/fish.nix)) 101 - ```nix 102 - vix.vic.provides.fish = { user, ... }: { 103 - nixos.users.users.${user.userName}.shell = pkgs.fish; 104 - homeManager.programs.fish.enable = true; 105 - }; 25 + โ”œโ”€โ”€ dendritic.nix # Bootstraps dendritic libs 26 + โ”œโ”€โ”€ namespace.nix # Creates `vix`, `vic`, `my` namespaces. 27 + โ”œโ”€โ”€ my/ # Infra related aspects 28 + โ”‚ |โ”€โ”€ hosts.nix # Declares hosts, wires default profiles 29 + โ”‚ |โ”€โ”€ user.nix # Composes aspect used across all hosts. 30 + โ”‚ โ””โ”€โ”€ workstation.nix # Composes host setup. 31 + โ”œโ”€โ”€ vic/ # User aspects and user settings. 32 + โ”‚ โ””โ”€โ”€ *.nix # many home-manager and os-config from vic. 33 + โ””โ”€โ”€ community/vix/ # Community shared aspects 34 + โ””โ”€โ”€ *.nix # Exposed at flake.denful.vix 106 35 ``` 107 - Single aspect configures both system and home-manager. 108 - 109 - ## The Flow 110 - 111 - 1. **[`dendritic.nix`](modules/dendritic.nix)** loads dendritic libs 112 - 2. **[`vix.nix`](modules/vix.nix)** creates namespace (`vix.*`) 113 - 3. **[`hosts.nix`](modules/hosts.nix)** declares hosts and wires profiles: 114 - - `den.hosts.x86_64-linux.nargun.users.vic = { }` 115 - - Every host includes `vix.host-profile` 116 - - Every user includes `vix.user-profile` 117 - 4. **[`profile.nix`](modules/community/profile.nix)** routes by name: 118 - - `vix.host-profile` โ†’ `vix.${host.name}` (e.g., `vix.nargun`) 119 - - `vix.user-profile` โ†’ `vix.${user.name}._.common-host-env` 120 - 5. **[`nargun.nix`](modules/hosts/nargun.nix)** composes host aspects 121 - 6. **[`common-host-env.nix`](modules/vic/common-host-env.nix)** composes user aspects 122 - 123 - Result: Declare a host in one place, everything wires automatically via naming convention. 124 - 125 - ## Learning Path 126 - 127 - Follow the flow above, then explore: 128 - - **[`fish.nix`](modules/vic/fish.nix)** - Simple parametric aspect 129 - - **[`unfree.nix`](modules/community/unfree.nix)** - Aspect factory pattern 130 - - **[`vm.nix`](modules/vm.nix)** - Package system as VM: `nix run github:vic/vix/den#vm` 131 - 132 - ## Why Dendritic? 133 - 134 - 135 - - Named aspects instead of manual imports. 136 - 137 - - Functional Composition instead of Duplication. 138 - 139 - - Parameters intead of Hardcoding. 140 - 141 - - Sharing instead of Copy+Pasting.
+423 -51
flake.lock
··· 78 78 }, 79 79 "den": { 80 80 "locked": { 81 - "lastModified": 1761868207, 82 - "narHash": "sha256-7SFc4wObbOSKsqopFN6HuAZP6OZp6ORwVlKURCKl6OM=", 81 + "lastModified": 1766081768, 82 + "narHash": "sha256-8Ea1DW3YZHifezfdEFHWEIpZBNKvEL+3iFOEcl3eFBU=", 83 83 "owner": "vic", 84 84 "repo": "den", 85 - "rev": "4e505fe86821776357c2c13a567e1628f974db21", 85 + "rev": "7271da18c60ab4d7c275ecaab480d29729f05d17", 86 86 "type": "github" 87 87 }, 88 88 "original": { ··· 91 91 "type": "github" 92 92 } 93 93 }, 94 - "denful": { 95 - "locked": { 96 - "lastModified": 1761949253, 97 - "narHash": "sha256-RuTJExpk1/QGgdI/NbC4fBzGcB4tVQqna2QJZbcNI4o=", 98 - "path": "/home/vic/hk/denful", 99 - "type": "path" 100 - }, 101 - "original": { 102 - "path": "/home/vic/hk/denful", 103 - "type": "path" 104 - } 105 - }, 106 94 "doom-emacs": { 107 95 "flake": false, 108 96 "locked": { 109 - "lastModified": 1760602791, 110 - "narHash": "sha256-voIvrHMgs2zFNtYDxVnyBpmSCE3NFZAhhcZsUneDMLw=", 97 + "lastModified": 1766618641, 98 + "narHash": "sha256-/zLb6YzJJ3ZnTCjmakOOt83qtQiF9+GJ2NesFk+c8WM=", 111 99 "owner": "doomemacs", 112 100 "repo": "doomemacs", 113 - "rev": "f9664ae058d67b8d97cb8a9c40744fefc3e5479f", 101 + "rev": "21682009b155c0b67ec47100e09cad3b298aa52f", 114 102 "type": "github" 115 103 }, 116 104 "original": { ··· 119 107 "type": "github" 120 108 } 121 109 }, 110 + "enthium": { 111 + "flake": false, 112 + "locked": { 113 + "lastModified": 1760892647, 114 + "narHash": "sha256-/bsC7paA1XZgFRo9Ro5EjEq+Ci0WoiCCiW9JZlAXYQE=", 115 + "owner": "sunaku", 116 + "repo": "enthium", 117 + "rev": "e8a622a52db518c41c32d0c3446469f250b16099", 118 + "type": "github" 119 + }, 120 + "original": { 121 + "owner": "sunaku", 122 + "ref": "v10", 123 + "repo": "enthium", 124 + "type": "github" 125 + } 126 + }, 122 127 "flake-aspects": { 123 128 "locked": { 124 - "lastModified": 1761855217, 125 - "narHash": "sha256-hw/JcRW+th/7wm2W3cj3Iy8gLZhshtbaq26v8J15dGM=", 129 + "lastModified": 1766081176, 130 + "narHash": "sha256-JrsuNSIEXPS3AiIxuWZw+sJ2Td6ni1OkqbW6mO/F4Rs=", 126 131 "owner": "vic", 127 132 "repo": "flake-aspects", 128 - "rev": "c1773064daef959c3eb3b002b785a713691aa524", 133 + "rev": "d0a226c84be2900d307aa1896e4e2c6e451844b2", 129 134 "type": "github" 130 135 }, 131 136 "original": { ··· 134 139 "type": "github" 135 140 } 136 141 }, 142 + "flake-compat": { 143 + "flake": false, 144 + "locked": { 145 + "lastModified": 1765121682, 146 + "narHash": "sha256-4VBOP18BFeiPkyhy9o4ssBNQEvfvv1kXkasAYd0+rrA=", 147 + "owner": "edolstra", 148 + "repo": "flake-compat", 149 + "rev": "65f23138d8d09a92e30f1e5c87611b23ef451bf3", 150 + "type": "github" 151 + }, 152 + "original": { 153 + "owner": "edolstra", 154 + "repo": "flake-compat", 155 + "type": "github" 156 + } 157 + }, 137 158 "flake-file": { 138 159 "locked": { 139 - "lastModified": 1761535278, 140 - "narHash": "sha256-OPZ7XpG778i9CIJfchAwgrZGZ9z1dWJzfN18VFxCyS4=", 160 + "lastModified": 1763763269, 161 + "narHash": "sha256-i49Qkjy5TD5IPOp7lcqD5Bh47+FCFnJHNfn/Di/ysYU=", 141 162 "owner": "vic", 142 163 "repo": "flake-file", 143 - "rev": "57b2a65831ae49e4f9218dbba1c2dc9700f6cd68", 164 + "rev": "af92ed37624496a435da68e5597f9a6593cdf0c4", 144 165 "type": "github" 145 166 }, 146 167 "original": { ··· 156 177 ] 157 178 }, 158 179 "locked": { 159 - "lastModified": 1760948891, 160 - "narHash": "sha256-TmWcdiUUaWk8J4lpjzu4gCGxWY6/Ok7mOK4fIFfBuU4=", 180 + "lastModified": 1765835352, 181 + "narHash": "sha256-XswHlK/Qtjasvhd1nOa1e8MgZ8GS//jBoTqWtrS1Giw=", 182 + "owner": "hercules-ci", 183 + "repo": "flake-parts", 184 + "rev": "a34fae9c08a15ad73f295041fec82323541400a9", 185 + "type": "github" 186 + }, 187 + "original": { 188 + "owner": "hercules-ci", 189 + "repo": "flake-parts", 190 + "type": "github" 191 + } 192 + }, 193 + "flake-parts_2": { 194 + "inputs": { 195 + "nixpkgs-lib": "nixpkgs-lib" 196 + }, 197 + "locked": { 198 + "lastModified": 1765495779, 199 + "narHash": "sha256-MhA7wmo/7uogLxiewwRRmIax70g6q1U/YemqTGoFHlM=", 161 200 "owner": "hercules-ci", 162 201 "repo": "flake-parts", 163 - "rev": "864599284fc7c0ba6357ed89ed5e2cd5040f0c04", 202 + "rev": "5635c32d666a59ec9a55cab87e898889869f7b71", 164 203 "type": "github" 165 204 }, 166 205 "original": { ··· 169 208 "type": "github" 170 209 } 171 210 }, 211 + "flake-utils": { 212 + "inputs": { 213 + "systems": "systems_4" 214 + }, 215 + "locked": { 216 + "lastModified": 1681202837, 217 + "narHash": "sha256-H+Rh19JDwRtpVPAWp64F+rlEtxUWBAQW28eAi3SRSzg=", 218 + "owner": "numtide", 219 + "repo": "flake-utils", 220 + "rev": "cfacdce06f30d2b68473a46042957675eebb3401", 221 + "type": "github" 222 + }, 223 + "original": { 224 + "owner": "numtide", 225 + "repo": "flake-utils", 226 + "type": "github" 227 + } 228 + }, 229 + "helium": { 230 + "inputs": { 231 + "nixpkgs": [ 232 + "nixpkgs" 233 + ], 234 + "utils": "utils" 235 + }, 236 + "locked": { 237 + "lastModified": 1766422405, 238 + "narHash": "sha256-EFTJJm9hor0+nqkGGyzEZ6n/OA7W1bqQWoVxnHOERXw=", 239 + "owner": "vikingnope", 240 + "repo": "helium-browser-nix-flake", 241 + "rev": "6c0e7b4e0ce4ad5f44695b0bde344f6e66aabcb9", 242 + "type": "github" 243 + }, 244 + "original": { 245 + "owner": "vikingnope", 246 + "repo": "helium-browser-nix-flake", 247 + "type": "github" 248 + } 249 + }, 172 250 "home-manager": { 173 251 "inputs": { 174 252 "nixpkgs": [ ··· 176 254 ] 177 255 }, 178 256 "locked": { 179 - "lastModified": 1761878381, 180 - "narHash": "sha256-lCRaipHgszaFZ1Cs8fdGJguVycCisBAf2HEFgip5+xU=", 257 + "lastModified": 1766682973, 258 + "narHash": "sha256-GKO35onS711ThCxwWcfuvbIBKXwriahGqs+WZuJ3v9E=", 181 259 "owner": "nix-community", 182 260 "repo": "home-manager", 183 - "rev": "4ac96eb21c101a3e5b77ba105febc5641a8959aa", 261 + "rev": "91cdb0e2d574c64fae80d221f4bf09d5592e9ec2", 184 262 "type": "github" 185 263 }, 186 264 "original": { ··· 191 269 }, 192 270 "import-tree": { 193 271 "locked": { 194 - "lastModified": 1761120675, 195 - "narHash": "sha256-TEbh9zISiQcU82VwVoEbmXHnSGlUxTwvjJA9g9ErSDA=", 272 + "lastModified": 1763762820, 273 + "narHash": "sha256-ZvYKbFib3AEwiNMLsejb/CWs/OL/srFQ8AogkebEPF0=", 196 274 "owner": "vic", 197 275 "repo": "import-tree", 198 - "rev": "a037ed2a58fc0ebed9e93b9ef79b0646e648f719", 276 + "rev": "3c23749d8013ec6daa1d7255057590e9ca726646", 199 277 "type": "github" 200 278 }, 201 279 "original": { ··· 204 282 "type": "github" 205 283 } 206 284 }, 285 + "jjui": { 286 + "inputs": { 287 + "flake-parts": "flake-parts_2", 288 + "nixpkgs": "nixpkgs_2" 289 + }, 290 + "locked": { 291 + "lastModified": 1766505105, 292 + "narHash": "sha256-StPNq9raFotDYn4aY7KaiJS0mySRbBVziDdpVFrTz4A=", 293 + "owner": "idursun", 294 + "repo": "jjui", 295 + "rev": "13fac49eab7c80ef4a66b4ac2d3d69f9516187da", 296 + "type": "github" 297 + }, 298 + "original": { 299 + "owner": "idursun", 300 + "repo": "jjui", 301 + "type": "github" 302 + } 303 + }, 207 304 "nix-auto-follow": { 208 305 "inputs": { 209 306 "nixpkgs": [ ··· 224 321 "type": "github" 225 322 } 226 323 }, 324 + "nix-darwin": { 325 + "inputs": { 326 + "nixpkgs": "nixpkgs_3" 327 + }, 328 + "locked": { 329 + "lastModified": 1766524813, 330 + "narHash": "sha256-N/sxS27+t9nGvGWqwwAceSMW/Y5ddcypS/aiTnZ7ScA=", 331 + "owner": "LnL7", 332 + "repo": "nix-darwin", 333 + "rev": "c2b36207f2c396c79dbed9d40536db221bd4e363", 334 + "type": "github" 335 + }, 336 + "original": { 337 + "owner": "LnL7", 338 + "repo": "nix-darwin", 339 + "type": "github" 340 + } 341 + }, 342 + "nix-index-database": { 343 + "inputs": { 344 + "nixpkgs": "nixpkgs_4" 345 + }, 346 + "locked": { 347 + "lastModified": 1765267181, 348 + "narHash": "sha256-d3NBA9zEtBu2JFMnTBqWj7Tmi7R5OikoU2ycrdhQEws=", 349 + "owner": "nix-community", 350 + "repo": "nix-index-database", 351 + "rev": "82befcf7dc77c909b0f2a09f5da910ec95c5b78f", 352 + "type": "github" 353 + }, 354 + "original": { 355 + "owner": "nix-community", 356 + "repo": "nix-index-database", 357 + "type": "github" 358 + } 359 + }, 360 + "nixos-wsl": { 361 + "inputs": { 362 + "flake-compat": "flake-compat", 363 + "nixpkgs": "nixpkgs_5" 364 + }, 365 + "locked": { 366 + "lastModified": 1765841014, 367 + "narHash": "sha256-55V0AJ36V5Egh4kMhWtDh117eE3GOjwq5LhwxDn9eHg=", 368 + "owner": "nix-community", 369 + "repo": "nixos-wsl", 370 + "rev": "be4af8042e7a61fa12fda58fe9a3b3babdefe17b", 371 + "type": "github" 372 + }, 373 + "original": { 374 + "owner": "nix-community", 375 + "repo": "nixos-wsl", 376 + "type": "github" 377 + } 378 + }, 227 379 "nixpkgs": { 228 380 "locked": { 229 - "lastModified": 1761849641, 230 - "narHash": "sha256-b8mTUdmB80tHcvvVD+Gf+X2HMMxHGiD/UmOr5nYDAmY=", 381 + "lastModified": 1741310760, 382 + "narHash": "sha256-aizILFrPgq/W53Jw8i0a1h1GZAAKtlYOrG/A5r46gVM=", 231 383 "owner": "nixos", 232 384 "repo": "nixpkgs", 233 - "rev": "45ebaee5d90bab997812235564af4cf5107bde89", 385 + "rev": "de0fe301211c267807afd11b12613f5511ff7433", 234 386 "type": "github" 235 387 }, 236 388 "original": { ··· 240 392 "type": "github" 241 393 } 242 394 }, 395 + "nixpkgs-lib": { 396 + "locked": { 397 + "lastModified": 1761765539, 398 + "narHash": "sha256-b0yj6kfvO8ApcSE+QmA6mUfu8IYG6/uU28OFn4PaC8M=", 399 + "owner": "nix-community", 400 + "repo": "nixpkgs.lib", 401 + "rev": "719359f4562934ae99f5443f20aa06c2ffff91fc", 402 + "type": "github" 403 + }, 404 + "original": { 405 + "owner": "nix-community", 406 + "repo": "nixpkgs.lib", 407 + "type": "github" 408 + } 409 + }, 243 410 "nixpkgs_2": { 244 411 "locked": { 245 - "lastModified": 1761849641, 246 - "narHash": "sha256-b8mTUdmB80tHcvvVD+Gf+X2HMMxHGiD/UmOr5nYDAmY=", 247 - "owner": "nixos", 412 + "lastModified": 1765472234, 413 + "narHash": "sha256-9VvC20PJPsleGMewwcWYKGzDIyjckEz8uWmT0vCDYK0=", 414 + "owner": "NixOS", 415 + "repo": "nixpkgs", 416 + "rev": "2fbfb1d73d239d2402a8fe03963e37aab15abe8b", 417 + "type": "github" 418 + }, 419 + "original": { 420 + "owner": "NixOS", 421 + "ref": "nixos-unstable", 422 + "repo": "nixpkgs", 423 + "type": "github" 424 + } 425 + }, 426 + "nixpkgs_3": { 427 + "locked": { 428 + "lastModified": 1765934234, 429 + "narHash": "sha256-pJjWUzNnjbIAMIc5gRFUuKCDQ9S1cuh3b2hKgA7Mc4A=", 430 + "owner": "NixOS", 431 + "repo": "nixpkgs", 432 + "rev": "af84f9d270d404c17699522fab95bbf928a2d92f", 433 + "type": "github" 434 + }, 435 + "original": { 436 + "owner": "NixOS", 437 + "ref": "nixpkgs-unstable", 438 + "repo": "nixpkgs", 439 + "type": "github" 440 + } 441 + }, 442 + "nixpkgs_4": { 443 + "locked": { 444 + "lastModified": 1764950072, 445 + "narHash": "sha256-BmPWzogsG2GsXZtlT+MTcAWeDK5hkbGRZTeZNW42fwA=", 446 + "owner": "NixOS", 447 + "repo": "nixpkgs", 448 + "rev": "f61125a668a320878494449750330ca58b78c557", 449 + "type": "github" 450 + }, 451 + "original": { 452 + "owner": "NixOS", 453 + "ref": "nixos-unstable", 454 + "repo": "nixpkgs", 455 + "type": "github" 456 + } 457 + }, 458 + "nixpkgs_5": { 459 + "locked": { 460 + "lastModified": 1765472234, 461 + "narHash": "sha256-9VvC20PJPsleGMewwcWYKGzDIyjckEz8uWmT0vCDYK0=", 462 + "owner": "NixOS", 463 + "repo": "nixpkgs", 464 + "rev": "2fbfb1d73d239d2402a8fe03963e37aab15abe8b", 465 + "type": "github" 466 + }, 467 + "original": { 468 + "owner": "NixOS", 469 + "ref": "nixos-unstable", 248 470 "repo": "nixpkgs", 249 - "rev": "45ebaee5d90bab997812235564af4cf5107bde89", 250 471 "type": "github" 472 + } 473 + }, 474 + "nixpkgs_6": { 475 + "locked": { 476 + "lastModified": 1766651565, 477 + "narHash": "sha256-gtanTxYMENOVHWdS4QgxxKGPaSqvcNJVw0KBfaF5/Bo=", 478 + "rev": "3e2499d5539c16d0d173ba53552a4ff8547f4539", 479 + "type": "tarball", 480 + "url": "https://releases.nixos.org/nixos/unstable/nixos-26.05pre916364.3e2499d5539c/nixexprs.tar.xz" 251 481 }, 252 482 "original": { 253 - "owner": "nixos", 483 + "type": "tarball", 484 + "url": "https://channels.nixos.org/nixos-unstable/nixexprs.tar.xz" 485 + } 486 + }, 487 + "nixpkgs_7": { 488 + "locked": { 489 + "lastModified": 1766125104, 490 + "narHash": "sha256-l/YGrEpLromL4viUo5GmFH3K5M1j0Mb9O+LiaeCPWEM=", 491 + "owner": "NixOS", 492 + "repo": "nixpkgs", 493 + "rev": "7d853e518814cca2a657b72eeba67ae20ebf7059", 494 + "type": "github" 495 + }, 496 + "original": { 497 + "owner": "NixOS", 254 498 "ref": "nixpkgs-unstable", 255 499 "repo": "nixpkgs", 256 500 "type": "github" 257 501 } 258 502 }, 503 + "nixpkgs_8": { 504 + "locked": { 505 + "lastModified": 1682134069, 506 + "narHash": "sha256-TnI/ZXSmRxQDt2sjRYK/8j8iha4B4zP2cnQCZZ3vp7k=", 507 + "owner": "NixOS", 508 + "repo": "nixpkgs", 509 + "rev": "fd901ef4bf93499374c5af385b2943f5801c0833", 510 + "type": "github" 511 + }, 512 + "original": { 513 + "id": "nixpkgs", 514 + "type": "indirect" 515 + } 516 + }, 259 517 "root": { 260 518 "inputs": { 261 519 "SPC": "SPC", 262 520 "den": "den", 263 - "denful": "denful", 264 521 "doom-emacs": "doom-emacs", 522 + "enthium": "enthium", 265 523 "flake-aspects": "flake-aspects", 266 524 "flake-file": "flake-file", 267 525 "flake-parts": "flake-parts", 526 + "helium": "helium", 268 527 "home-manager": "home-manager", 269 528 "import-tree": "import-tree", 529 + "jjui": "jjui", 270 530 "nix-auto-follow": "nix-auto-follow", 271 - "nixpkgs": "nixpkgs_2", 531 + "nix-darwin": "nix-darwin", 532 + "nix-index-database": "nix-index-database", 533 + "nixos-wsl": "nixos-wsl", 534 + "nixpkgs": "nixpkgs_6", 272 535 "nixpkgs-lib": [ 273 536 "nixpkgs" 274 537 ], 275 - "systems": "systems_2", 276 - "treefmt-nix": "treefmt-nix_2" 538 + "sops-nix": "sops-nix", 539 + "systems": "systems_3", 540 + "treefmt-nix": "treefmt-nix_2", 541 + "trix": "trix", 542 + "vscode-server": "vscode-server" 543 + } 544 + }, 545 + "sops-nix": { 546 + "inputs": { 547 + "nixpkgs": "nixpkgs_7" 548 + }, 549 + "locked": { 550 + "lastModified": 1766289575, 551 + "narHash": "sha256-BOKCwOQQIP4p9z8DasT5r+qjri3x7sPCOq+FTjY8Z+o=", 552 + "owner": "Mic92", 553 + "repo": "sops-nix", 554 + "rev": "9836912e37aef546029e48c8749834735a6b9dad", 555 + "type": "github" 556 + }, 557 + "original": { 558 + "owner": "Mic92", 559 + "repo": "sops-nix", 560 + "type": "github" 277 561 } 278 562 }, 279 563 "systems": { ··· 306 590 "type": "github" 307 591 } 308 592 }, 593 + "systems_3": { 594 + "locked": { 595 + "lastModified": 1681028828, 596 + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 597 + "owner": "nix-systems", 598 + "repo": "default", 599 + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 600 + "type": "github" 601 + }, 602 + "original": { 603 + "owner": "nix-systems", 604 + "repo": "default", 605 + "type": "github" 606 + } 607 + }, 608 + "systems_4": { 609 + "locked": { 610 + "lastModified": 1681028828, 611 + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 612 + "owner": "nix-systems", 613 + "repo": "default", 614 + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 615 + "type": "github" 616 + }, 617 + "original": { 618 + "owner": "nix-systems", 619 + "repo": "default", 620 + "type": "github" 621 + } 622 + }, 309 623 "treefmt-nix": { 310 624 "inputs": { 311 625 "nixpkgs": [ 626 + "SPC", 312 627 "nixpkgs" 313 628 ] 314 629 }, 315 630 "locked": { 316 - "lastModified": 1761311587, 317 - "narHash": "sha256-Msq86cR5SjozQGCnC6H8C+0cD4rnx91BPltZ9KK613Y=", 631 + "lastModified": 1739829690, 632 + "narHash": "sha256-mL1szCeIsjh6Khn3nH2cYtwO5YXG6gBiTw1A30iGeDU=", 318 633 "owner": "numtide", 319 634 "repo": "treefmt-nix", 320 - "rev": "2eddae033e4e74bf581c2d1dfa101f9033dbd2dc", 635 + "rev": "3d0579f5cc93436052d94b73925b48973a104204", 321 636 "type": "github" 322 637 }, 323 638 "original": { ··· 333 648 ] 334 649 }, 335 650 "locked": { 336 - "lastModified": 1761311587, 337 - "narHash": "sha256-Msq86cR5SjozQGCnC6H8C+0cD4rnx91BPltZ9KK613Y=", 651 + "lastModified": 1766000401, 652 + "narHash": "sha256-+cqN4PJz9y0JQXfAK5J1drd0U05D5fcAGhzhfVrDlsI=", 338 653 "owner": "numtide", 339 654 "repo": "treefmt-nix", 340 - "rev": "2eddae033e4e74bf581c2d1dfa101f9033dbd2dc", 655 + "rev": "42d96e75aa56a3f70cab7e7dc4a32868db28e8fd", 341 656 "type": "github" 342 657 }, 343 658 "original": { 344 659 "owner": "numtide", 345 660 "repo": "treefmt-nix", 661 + "type": "github" 662 + } 663 + }, 664 + "trix": { 665 + "inputs": { 666 + "nixpkgs": [ 667 + "nixpkgs" 668 + ] 669 + }, 670 + "locked": { 671 + "lastModified": 1766715010, 672 + "narHash": "sha256-7Oh9rWxBkOA5+4WStxnakzBCNjJcnH6NBFxKh+OKo5Q=", 673 + "owner": "aanderse", 674 + "repo": "trix", 675 + "rev": "842a58189105028e70faa7e6ff6cbbde9ff81cb3", 676 + "type": "github" 677 + }, 678 + "original": { 679 + "owner": "aanderse", 680 + "repo": "trix", 681 + "type": "github" 682 + } 683 + }, 684 + "utils": { 685 + "inputs": { 686 + "systems": "systems_2" 687 + }, 688 + "locked": { 689 + "lastModified": 1731533236, 690 + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", 691 + "owner": "numtide", 692 + "repo": "flake-utils", 693 + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", 694 + "type": "github" 695 + }, 696 + "original": { 697 + "owner": "numtide", 698 + "repo": "flake-utils", 699 + "type": "github" 700 + } 701 + }, 702 + "vscode-server": { 703 + "inputs": { 704 + "flake-utils": "flake-utils", 705 + "nixpkgs": "nixpkgs_8" 706 + }, 707 + "locked": { 708 + "lastModified": 1753541826, 709 + "narHash": "sha256-foGgZu8+bCNIGeuDqQ84jNbmKZpd+JvnrL2WlyU4tuU=", 710 + "owner": "nix-community", 711 + "repo": "nixos-vscode-server", 712 + "rev": "6d5f074e4811d143d44169ba4af09b20ddb6937d", 713 + "type": "github" 714 + }, 715 + "original": { 716 + "owner": "nix-community", 717 + "repo": "nixos-vscode-server", 346 718 "type": "github" 347 719 } 348 720 }
+30 -45
flake.nix
··· 5 5 outputs = inputs: inputs.flake-parts.lib.mkFlake { inherit inputs; } (inputs.import-tree ./modules); 6 6 7 7 inputs = { 8 - SPC = { 9 - url = "github:vic/SPC"; 10 - }; 11 - den = { 12 - url = "github:vic/den"; 13 - }; 14 - denful = { 15 - url = "path:/home/vic/hk/denful"; 16 - }; 8 + SPC.url = "github:vic/SPC"; 9 + den.url = "github:vic/den"; 17 10 doom-emacs = { 18 11 flake = false; 19 12 url = "github:doomemacs/doomemacs"; 20 13 }; 21 - flake-aspects = { 22 - url = "github:vic/flake-aspects"; 23 - }; 24 - flake-file = { 25 - url = "github:vic/flake-file"; 14 + enthium = { 15 + flake = false; 16 + url = "github:sunaku/enthium/v10"; 26 17 }; 18 + flake-aspects.url = "github:vic/flake-aspects"; 19 + flake-file.url = "github:vic/flake-file"; 27 20 flake-parts = { 21 + inputs.nixpkgs-lib.follows = "nixpkgs-lib"; 22 + url = "github:hercules-ci/flake-parts"; 23 + }; 24 + helium = { 28 25 inputs = { 29 - nixpkgs-lib = { 30 - follows = "nixpkgs-lib"; 31 - }; 26 + nixpkgs.follows = "nixpkgs"; 32 27 }; 33 - url = "github:hercules-ci/flake-parts"; 28 + url = "github:vikingnope/helium-browser-nix-flake"; 34 29 }; 35 30 home-manager = { 36 - inputs = { 37 - nixpkgs = { 38 - follows = "nixpkgs"; 39 - }; 40 - }; 31 + inputs.nixpkgs.follows = "nixpkgs"; 41 32 url = "github:nix-community/home-manager"; 42 33 }; 43 - import-tree = { 44 - url = "github:vic/import-tree"; 45 - }; 34 + import-tree.url = "github:vic/import-tree"; 35 + jjui.url = "github:idursun/jjui"; 46 36 nix-auto-follow = { 47 - inputs = { 48 - nixpkgs = { 49 - follows = "nixpkgs"; 50 - }; 51 - }; 37 + inputs.nixpkgs.follows = "nixpkgs"; 52 38 url = "github:fzakaria/nix-auto-follow"; 53 39 }; 54 - nixpkgs = { 55 - url = "github:nixos/nixpkgs/nixpkgs-unstable"; 56 - }; 57 - nixpkgs-lib = { 58 - follows = "nixpkgs"; 59 - }; 60 - systems = { 61 - url = "github:nix-systems/default"; 62 - }; 40 + nix-darwin.url = "github:LnL7/nix-darwin"; 41 + nix-index-database.url = "github:nix-community/nix-index-database"; 42 + nixos-wsl.url = "github:nix-community/nixos-wsl"; 43 + nixpkgs.url = "https://channels.nixos.org/nixos-unstable/nixexprs.tar.xz"; 44 + nixpkgs-lib.follows = "nixpkgs"; 45 + sops-nix.url = "github:Mic92/sops-nix"; 46 + systems.url = "github:nix-systems/default"; 63 47 treefmt-nix = { 64 - inputs = { 65 - nixpkgs = { 66 - follows = "nixpkgs"; 67 - }; 68 - }; 48 + inputs.nixpkgs.follows = "nixpkgs"; 69 49 url = "github:numtide/treefmt-nix"; 70 50 }; 51 + trix = { 52 + inputs.nixpkgs.follows = "nixpkgs"; 53 + url = "github:aanderse/trix"; 54 + }; 55 + vscode-server.url = "github:nix-community/nixos-vscode-server"; 71 56 }; 72 57 73 58 }
-11
modules/_local-inputs.nix
··· 1 - # override inputs with vic's development repos. 2 - { lib, ... }: 3 - { 4 - 5 - flake-file.inputs = lib.mkIf (builtins.pathExists ../../den) { 6 - den.url = "path:/home/vic/hk/den"; 7 - denful.url = "path:/home/vic/hk/denful"; 8 - flake-aspects.url = "path:/home/vic/hk/flake-aspects"; 9 - }; 10 - 11 - }
+16
modules/ci.nix
··· 1 + { inputs, ... }: 2 + { 3 + perSystem = 4 + { pkgs, self', ... }: 5 + let 6 + checkCond = name: cond: pkgs.runCommandLocal name { } (if cond then "touch $out" else ""); 7 + vmBuilds = !pkgs.stdenvNoCC.isLinux || builtins.pathExists (self'.packages.vm + "/bin/vm"); 8 + 9 + nargun = inputs.self.nixosConfigurations.nargun.config; 10 + nargunBuilds = !pkgs.stdenvNoCC.isLinux || builtins.pathExists (nargun.system.build.toplevel); 11 + in 12 + { 13 + checks."vm builds" = checkCond "vm-builds" vmBuilds; 14 + checks."nargun builds" = checkCond "nargun-builds" nargunBuilds; 15 + }; 16 + }
-10
modules/community/autologin.nix
··· 1 - { 2 - vix.autologin = user: { 3 - nixos = 4 - { config, lib, ... }: 5 - lib.mkIf config.services.displayManager.enable { 6 - services.displayManager.autoLogin.enable = true; 7 - services.displayManager.autoLogin.user = user.userName; 8 - }; 9 - }; 10 - }
-7
modules/community/bluetooth.nix
··· 1 - { 2 - vix.bluetooth.nixos = { 3 - hardware.bluetooth.enable = true; 4 - hardware.bluetooth.powerOnBoot = true; 5 - services.blueman.enable = true; 6 - }; 7 - }
-6
modules/community/bootable.nix
··· 1 - { 2 - vix.bootable.nixos = { 3 - boot.loader.systemd-boot.enable = true; 4 - boot.loader.efi.canTouchEfiVariables = true; 5 - }; 6 - }
-16
modules/community/dev-laptop.nix
··· 1 - { vix, ... }: 2 - { 3 - vix.dev-laptop = { 4 - includes = [ 5 - vix.networking 6 - vix.bluetooth 7 - vix.sound 8 - vix.xserver 9 - vix.hw-detect 10 - ]; 11 - nixos = { 12 - security.rtkit.enable = true; 13 - powerManagement.enable = true; 14 - }; 15 - }; 16 - }
-5
modules/community/host-name.nix
··· 1 - { 2 - vix.host-name = host: { 3 - ${host.class}.networking.hostName = host.hostName; 4 - }; 5 - }
-9
modules/community/hw-detect.nix
··· 1 - { 2 - vix.hw-detect.nixos = 3 - { modulesPath, ... }: 4 - { 5 - imports = [ 6 - (modulesPath + "/installer/scan/not-detected.nix") 7 - ]; 8 - }; 9 - }
-22
modules/community/kde-desktop.nix
··· 1 - { 2 - vix.kde-desktop.nixos = 3 - { pkgs, ... }: 4 - { 5 - services.displayManager.sddm.wayland.enable = true; 6 - services.desktopManager.plasma6.enable = true; 7 - 8 - environment.systemPackages = [ 9 - pkgs.kdePackages.karousel 10 - ]; 11 - 12 - services.avahi = { 13 - nssmdns4 = true; 14 - enable = true; 15 - publish = { 16 - enable = true; 17 - userServices = true; 18 - domain = true; 19 - }; 20 - }; 21 - }; 22 - }
-8
modules/community/kvm-amd.nix
··· 1 - { 2 - vix.kvm-amd.nixos = 3 - { lib, config, ... }: 4 - { 5 - boot.kernelModules = [ "kvm-amd" ]; 6 - hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; 7 - }; 8 - }
-6
modules/community/mexico.nix
··· 1 - { 2 - vix.mexico.nixos = { 3 - time.timeZone = "America/Mexico_City"; 4 - i18n.defaultLocale = "en_US.UTF-8"; 5 - }; 6 - }
-8
modules/community/networking.nix
··· 1 - { 2 - vix.networking.nixos = 3 - { lib, ... }: 4 - { 5 - networking.networkmanager.enable = true; 6 - networking.useDHCP = lib.mkDefault true; 7 - }; 8 - }
-14
modules/community/niri-desktop.nix
··· 1 - { 2 - 3 - vix.niri-desktop.nixos = 4 - { pkgs, lib, ... }: 5 - { 6 - programs.niri.enable = true; 7 - services.displayManager.defaultSession = lib.mkForce "niri"; 8 - environment.systemPackages = [ 9 - pkgs.brightnessctl 10 - pkgs.swaybg 11 - ]; 12 - }; 13 - 14 - }
-22
modules/community/profile.nix
··· 1 - { vix, ... }: 2 - { 3 - vix.host-profile = 4 - { host }: 5 - { 6 - includes = [ 7 - (vix.${host.name} or { }) 8 - (vix.host-name host) 9 - vix.state-version 10 - ]; 11 - }; 12 - 13 - vix.user-profile = 14 - { host, user }@ctx: 15 - { 16 - includes = [ 17 - (vix."${user.name}@${host.name}" or { }) 18 - ((vix.${host.name}._.common-user-env or (_: { })) ctx) 19 - ((vix.${user.name}._.common-host-env or (_: { })) ctx) 20 - ]; 21 - }; 22 - }
-11
modules/community/sound.nix
··· 1 - { 2 - vix.sound.nixos = { 3 - services.pulseaudio.enable = false; 4 - services.pipewire = { 5 - enable = true; 6 - alsa.enable = true; 7 - alsa.support32Bit = true; 8 - pulse.enable = true; 9 - }; 10 - }; 11 - }
-7
modules/community/state-version.nix
··· 1 - { 2 - vix.state-version = { 3 - nixos.system.stateVersion = "25.11"; 4 - homeManager.home.stateVersion = "25.11"; 5 - darwin.system.stateVersion = 6; 6 - }; 7 - }
-23
modules/community/unfree.nix
··· 1 - { 2 - 3 - # Creates an aspect that allows 4 - # unfree packages on dynamic nix clases. 5 - # 6 - # usage: 7 - # den.aspects.my-laptop.includes = [ 8 - # (vix.unfree [ "cursor" ]) 9 - # ] 10 - vix.unfree = allowed-names: { 11 - __functor = 12 - _: 13 - { class, aspect-chain }: 14 - { 15 - ${class} = 16 - { lib, ... }: 17 - { 18 - nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) allowed-names; 19 - }; 20 - }; 21 - }; 22 - 23 - }
+74
modules/community/vix/_macos-keys.nix
··· 1 + # see https://raw.githubusercontent.com/rvaiya/keyd/refs/heads/master/docs/keyd.scdoc 2 + # see https://github.com/rvaiya/keyd/blob/master/examples/macos.conf 3 + { ... }: 4 + let 5 + 6 + # MacOS Command (โŒ˜) 7 + mac_leftcmd = { 8 + tab = "swapm(altgr, G-tab)"; 9 + 10 + # Switch directly to an open tab (e.g. Firefox, VS code) 11 + "1" = "A-1"; 12 + "2" = "A-2"; 13 + "3" = "A-3"; 14 + "4" = "A-4"; 15 + "5" = "A-5"; 16 + "6" = "A-6"; 17 + "7" = "A-7"; 18 + "8" = "A-8"; 19 + "9" = "A-9"; 20 + 21 + # clipboard 22 + c = "C-S-c"; 23 + v = "C-S-v"; 24 + t = "C-S-t"; 25 + w = "C-S-w"; 26 + 27 + q = "A-f4"; 28 + }; 29 + 30 + mac_rightcmd = { 31 + }; 32 + 33 + # MacOS Option (โŒฅ 34 + 35 + mac_opt = { }; 36 + 37 + # Macos Meh (โŒƒโŒฅโ‡ง) 38 + mac_meh = { }; 39 + 40 + # Hyper (โŒƒโŒฅโ‡งโŒ˜) 41 + mac_hyper = { 42 + h = "left"; 43 + j = "down"; 44 + k = "up"; 45 + l = "right"; 46 + }; 47 + 48 + in 49 + { 50 + main.shift = "oneshot(shift)"; 51 + main.meta = "oneshot(meta)"; 52 + main.control = "oneshot(control)"; 53 + 54 + main.capslock = "overload(control, esc)"; 55 + 56 + # Left Alt (left from spacebar) becomes MacOS Command 57 + main.leftalt = "overload(mac_leftcmd, oneshot(mac_leftcmd))"; 58 + "mac_leftcmd:C" = mac_leftcmd; # Keep as Ctrl 59 + 60 + # Right Alt (right from spacebar) becomes MacOS Command 61 + main.rightalt = "overload(mac_rightcmd, oneshot(mac_rightcmd))"; 62 + "mac_rightcmd:A" = mac_rightcmd; # Keep original Alt 63 + 64 + # Left Meta (two left from spacebar) becomes MacOS Option 65 + main.leftmeta = "overload(mac_leftopt, oneshot(mac_leftopt))"; 66 + "mac_leftopt:M" = mac_opt; # inherit from original Meta layer 67 + 68 + main.rightcontrol = "overload(mac_meh, oneshot(mac_meh))"; 69 + "mac_meh:C-A-M" = mac_meh; 70 + 71 + main.leftcontrol = "overload(mac_hyper, oneshot(control))"; 72 + "mac_hyper:C-A" = mac_hyper; 73 + 74 + }
+7
modules/community/vix/all-firmware.nix
··· 1 + { 2 + vix.all-firmware.nixos = { 3 + hardware.enableAllFirmware = true; 4 + hardware.enableRedistributableFirmware = true; 5 + nixpkgs.config.allowUnfree = true; # enableAllFirmware depends on this 6 + }; 7 + }
+10
modules/community/vix/autologin.nix
··· 1 + { 2 + vix.autologin = { user, ... }: { 3 + nixos = 4 + { config, lib, ... }: 5 + lib.mkIf config.services.displayManager.enable { 6 + services.displayManager.autoLogin.enable = true; 7 + services.displayManager.autoLogin.user = user.userName; 8 + }; 9 + }; 10 + }
+7
modules/community/vix/bluetooth.nix
··· 1 + { 2 + vix.bluetooth.nixos = { 3 + hardware.bluetooth.enable = true; 4 + hardware.bluetooth.powerOnBoot = true; 5 + services.blueman.enable = true; 6 + }; 7 + }
+6
modules/community/vix/bootable.nix
··· 1 + { 2 + vix.bootable.nixos = { 3 + boot.loader.systemd-boot.enable = true; 4 + boot.loader.efi.canTouchEfiVariables = true; 5 + }; 6 + }
+40
modules/community/vix/darwin.nix
··· 1 + { inputs, ... }: 2 + let 3 + 4 + flake-file.inputs = { 5 + nix-darwin.url = "github:LnL7/nix-darwin"; 6 + }; 7 + 8 + vix.darwin.darwin.imports = [ 9 + nix-darwin-pkgs 10 + darwin-cfg 11 + ]; 12 + 13 + darwin-cfg = { 14 + # Determinate uses its own daemon to manage the Nix installation 15 + # nix.enable = false; 16 + 17 + system.defaults.trackpad.Clicking = true; 18 + system.defaults.trackpad.TrackpadThreeFingerDrag = true; 19 + system.defaults.NSGlobalDomain.ApplePressAndHoldEnabled = false; 20 + 21 + system.keyboard.enableKeyMapping = true; 22 + system.keyboard.remapCapsLockToControl = true; 23 + }; 24 + 25 + nix-darwin-pkgs = 26 + { pkgs, ... }: 27 + { 28 + environment.systemPackages = with inputs.nix-darwin.packages.${pkgs.system}; [ 29 + darwin-option 30 + darwin-rebuild 31 + darwin-version 32 + darwin-uninstaller 33 + ]; 34 + }; 35 + 36 + # TODO: link home-manager apps. 37 + in 38 + { 39 + inherit vix flake-file; 40 + }
+17
modules/community/vix/dev-laptop.nix
··· 1 + { vix, ... }: 2 + { 3 + vix.dev-laptop = { 4 + includes = [ 5 + vix.networking 6 + vix.bluetooth 7 + vix.sound 8 + vix.xserver 9 + vix.hw-detect 10 + vix.macos-keys 11 + ]; 12 + nixos = { 13 + security.rtkit.enable = true; 14 + powerManagement.enable = true; 15 + }; 16 + }; 17 + }
+19
modules/community/vix/enthium-kbd-layout.nix
··· 1 + { inputs, ... }: 2 + { 3 + 4 + flake-file.inputs.enthium = { 5 + url = "github:sunaku/enthium/v10"; 6 + flake = false; 7 + }; 8 + 9 + vix.enthium.nixos = { 10 + 11 + services.xserver.xkb.extraLayouts.enthium = { 12 + description = "Enthium"; 13 + languages = [ "eng" ]; 14 + symbolsFile = "${inputs.enthium}/linux/usr-share-X11-xkb-symbols-us"; 15 + }; 16 + 17 + }; 18 + 19 + }
+11
modules/community/vix/gnome-desktop.nix
··· 1 + { 2 + vix.gnome-desktop.nixos = { 3 + # Enable the GNOME Desktop Environment. 4 + services.xserver.displayManager.gdm.enable = true; 5 + services.xserver.desktopManager.gnome.enable = true; 6 + 7 + # Workaround for GNOME autologin: https://github.com/NixOS/nixpkgs/issues/103746#issuecomment-945091229 8 + systemd.services."getty@tty1".enable = false; 9 + systemd.services."autovt@tty1".enable = false; 10 + }; 11 + }
+5
modules/community/vix/hostname.nix
··· 1 + { 2 + vix.hostname = { host, ... }: { 3 + ${host.class}.networking.hostName = host.hostName; 4 + }; 5 + }
+9
modules/community/vix/hw-detect.nix
··· 1 + { 2 + vix.hw-detect.nixos = 3 + { modulesPath, ... }: 4 + { 5 + imports = [ 6 + (modulesPath + "/installer/scan/not-detected.nix") 7 + ]; 8 + }; 9 + }
+7
modules/community/vix/installer.nix
··· 1 + { 2 + vix.installer.nixos = 3 + { modulesPath, ... }: 4 + { 5 + imports = [ (modulesPath + "/installer/cd-dvd/installation-cd-graphical-base.nix") ]; 6 + }; 7 + }
+22
modules/community/vix/kde-desktop.nix
··· 1 + { 2 + vix.kde-desktop.nixos = 3 + { pkgs, ... }: 4 + { 5 + services.displayManager.sddm.wayland.enable = true; 6 + services.desktopManager.plasma6.enable = true; 7 + 8 + environment.systemPackages = [ 9 + pkgs.kdePackages.karousel 10 + ]; 11 + 12 + services.avahi = { 13 + nssmdns4 = true; 14 + enable = true; 15 + publish = { 16 + enable = true; 17 + userServices = true; 18 + domain = true; 19 + }; 20 + }; 21 + }; 22 + }
+8
modules/community/vix/kvm-amd.nix
··· 1 + { 2 + vix.kvm-amd.nixos = 3 + { lib, config, ... }: 4 + { 5 + boot.kernelModules = [ "kvm-amd" ]; 6 + hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; 7 + }; 8 + }
+8
modules/community/vix/kvm-intel.nix
··· 1 + { 2 + vix.kvm-intel.nixos = 3 + { lib, config, ... }: 4 + { 5 + boot.kernelModules = [ "kvm-intel" ]; 6 + hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; 7 + }; 8 + }
+14
modules/community/vix/macos-keys.nix
··· 1 + { 2 + vix.macos-keys.nixos = 3 + { 4 + lib, 5 + pkgs, 6 + config, 7 + ... 8 + }: 9 + { 10 + services.keyd.enable = true; 11 + services.keyd.keyboards.default.ids = [ "*" ]; # apply on all devices 12 + services.keyd.keyboards.default.settings = import ./_macos-keys.nix { inherit lib pkgs config; }; 13 + }; 14 + }
+6
modules/community/vix/mexico.nix
··· 1 + { 2 + vix.mexico.nixos = { 3 + time.timeZone = "America/Mexico_City"; 4 + i18n.defaultLocale = "en_US.UTF-8"; 5 + }; 6 + }
+8
modules/community/vix/networking.nix
··· 1 + { 2 + vix.networking.nixos = 3 + { lib, ... }: 4 + { 5 + networking.networkmanager.enable = true; 6 + networking.useDHCP = lib.mkDefault true; 7 + }; 8 + }
+14
modules/community/vix/niri-desktop.nix
··· 1 + { 2 + 3 + vix.niri-desktop.nixos = 4 + { pkgs, lib, ... }: 5 + { 6 + programs.niri.enable = true; 7 + services.displayManager.defaultSession = lib.mkForce "niri"; 8 + environment.systemPackages = [ 9 + pkgs.brightnessctl 10 + pkgs.swaybg 11 + ]; 12 + }; 13 + 14 + }
+15
modules/community/vix/nix-index.nix
··· 1 + { inputs, ... }: 2 + { 3 + 4 + flake-file.inputs.nix-index-database.url = "github:nix-community/nix-index-database"; 5 + 6 + vix.nix-index.homeManager = { 7 + imports = [ 8 + inputs.nix-index-database.homeModules.nix-index 9 + ]; 10 + 11 + programs.nix-index.enable = true; 12 + programs.nix-index.enableFishIntegration = true; 13 + programs.nix-index-database.comma.enable = true; 14 + }; 15 + }
+8
modules/community/vix/nix-registry.nix
··· 1 + { inputs, lib, ... }: 2 + { 3 + 4 + vix.nix-registry.homeManager.nix.registry = lib.mapAttrs (_name: v: { flake = v; }) ( 5 + lib.filterAttrs (_name: value: value ? outputs) inputs 6 + ); 7 + 8 + }
+29
modules/community/vix/nvidia.nix
··· 1 + { 2 + 3 + vix.nvidia.nixos = 4 + { config, ... }: 5 + { 6 + boot.initrd.kernelModules = [ "nvidia" ]; 7 + boot.extraModulePackages = [ config.boot.kernelPackages.nvidia_x11 ]; 8 + boot.blacklistedKernelModules = [ "nouveau" ]; 9 + boot.extraModprobeConfig = '' 10 + blacklist nouveau 11 + options nouveau modeset=0 12 + ''; 13 + services.xserver.videoDrivers = [ "nvidia" ]; 14 + hardware.graphics.enable = true; 15 + hardware.nvidia = rec { 16 + open = false; 17 + nvidiaSettings = true; 18 + package = config.boot.kernelPackages.nvidiaPackages.stable; 19 + powerManagement.enable = true; 20 + powerManagement.finegrained = false; 21 + modesetting.enable = true; 22 + 23 + prime = { 24 + offload.enable = powerManagement.finegrained; 25 + offload.enableOffloadCmd = prime.offload.enable; 26 + }; 27 + }; 28 + }; 29 + }
+11
modules/community/vix/sound.nix
··· 1 + { 2 + vix.sound.nixos = { 3 + services.pulseaudio.enable = false; 4 + services.pipewire = { 5 + enable = true; 6 + alsa.enable = true; 7 + alsa.support32Bit = true; 8 + pulse.enable = true; 9 + }; 10 + }; 11 + }
+23
modules/community/vix/vscode-server.nix
··· 1 + { inputs, ... }: 2 + { 3 + flake-file.inputs = { 4 + vscode-server.url = "github:nix-community/nixos-vscode-server"; 5 + }; 6 + 7 + vix.vscode-server.homeManager = 8 + { pkgs, ... }: 9 + { 10 + imports = [ 11 + inputs.vscode-server.homeModules.default 12 + ]; 13 + 14 + services.vscode-server = { 15 + enable = true; 16 + nodejsPackage = pkgs.nodejs_latest; 17 + extraRuntimeDependencies = with pkgs; [ 18 + curl 19 + wget 20 + ]; 21 + }; 22 + }; 23 + }
+13
modules/community/vix/wl-broadcom.nix
··· 1 + { 2 + vix.wl-broadcom.nixos = 3 + { lib, config, ... }: 4 + { 5 + boot.kernelModules = [ "wl" ]; 6 + boot.extraModulePackages = [ config.boot.kernelPackages.broadcom_sta ]; 7 + nixpkgs.config.allowInsecurePredicate = 8 + pkg: 9 + builtins.elem (lib.getName pkg) [ 10 + "broadcom-sta" 11 + ]; 12 + }; 13 + }
+13
modules/community/vix/wsl.nix
··· 1 + { inputs, vix, ... }: 2 + { 3 + flake-file.inputs = { 4 + nixos-wsl.url = "github:nix-community/nixos-wsl"; 5 + }; 6 + 7 + vix.wsl.nixos = { 8 + imports = [ 9 + inputs.nixos-wsl.nixosModules.default 10 + ]; 11 + wsl.enable = true; 12 + }; 13 + }
+19
modules/community/vix/xfce-desktop.nix
··· 1 + { 2 + vix.xfce-desktop.nixos = 3 + { lib, ... }: 4 + { 5 + # https://gist.github.com/nat-418/1101881371c9a7b419ba5f944a7118b0 6 + services.xserver = { 7 + enable = true; 8 + desktopManager = { 9 + xterm.enable = false; 10 + xfce.enable = true; 11 + }; 12 + }; 13 + 14 + services.displayManager = { 15 + defaultSession = lib.mkDefault "xfce"; 16 + enable = true; 17 + }; 18 + }; 19 + }
+9
modules/community/vix/xserver.nix
··· 1 + { 2 + vix.xserver.nixos = { 3 + services.xserver.enable = true; 4 + services.xserver.xkb = { 5 + layout = "us"; 6 + variant = ""; 7 + }; 8 + }; 9 + }
-15
modules/community/vix.nix
··· 1 - { 2 - config, 3 - lib, 4 - ... 5 - }: 6 - { 7 - # create namespace 8 - den.aspects.vix.provides = { }; 9 - # expose aspect-tree to public 10 - flake.vix = config.den.aspects.vix.provides; 11 - # easy access on modules 12 - _module.args.vix = config.den.aspects.vix.provides; 13 - # write directly to vix attribute 14 - imports = [ (lib.mkAliasOptionModule [ "vix" ] [ "den" "aspects" "vix" "provides" ]) ]; 15 - }
-19
modules/community/xfce-desktop.nix
··· 1 - { 2 - vix.xfce-desktop.nixos = 3 - { lib, ... }: 4 - { 5 - # https://gist.github.com/nat-418/1101881371c9a7b419ba5f944a7118b0 6 - services.xserver = { 7 - enable = true; 8 - desktopManager = { 9 - xterm.enable = false; 10 - xfce.enable = true; 11 - }; 12 - }; 13 - 14 - services.displayManager = { 15 - defaultSession = lib.mkDefault "xfce"; 16 - enable = true; 17 - }; 18 - }; 19 - }
-9
modules/community/xserver.nix
··· 1 - { 2 - vix.xserver.nixos = { 3 - services.xserver.enable = true; 4 - services.xserver.xkb = { 5 - layout = "us"; 6 - variant = ""; 7 - }; 8 - }; 9 - }
+9
modules/defaults.nix
··· 1 + { __findFile, ... }: 2 + { 3 + den.default.includes = [ 4 + <den/define-user> 5 + <my/nix-settings> 6 + <my/state-version> 7 + <vix/hostname> 8 + ]; 9 + }
+4 -3
modules/dendritic.nix
··· 1 1 { inputs, lib, ... }: 2 2 { 3 + flake-file.inputs.nixpkgs.url = "https://channels.nixos.org/nixos-unstable/nixexprs.tar.xz"; 3 4 flake-file.inputs.flake-file.url = lib.mkDefault "github:vic/flake-file"; 5 + flake-file.inputs.den.url = lib.mkDefault "github:vic/den"; 4 6 imports = [ 5 - inputs.flake-file.flakeModules.dendritic 6 - inputs.denful.flakeModule 7 + (inputs.flake-file.flakeModules.dendritic or { }) 8 + (inputs.den.flakeModules.dendritic or { }) 7 9 ]; 8 - flake-file.inputs.denful.url = "path:/home/vic/hk/denful"; 9 10 }
+13
modules/home-manager.nix
··· 1 + { den, inputs, ... }: 2 + { 3 + flake-file.inputs.home-manager.url = "github:nix-community/home-manager"; 4 + flake-file.inputs.home-manager.inputs.nixpkgs.follows = "nixpkgs"; 5 + 6 + den.default.includes = [ den._.home-manager den.aspects.hm den._.inputs' den._.self' ]; 7 + 8 + den.aspects.hm.homeManager = { pkgs, ... }: { 9 + home.packages = [ 10 + inputs.home-manager.packages.${pkgs.stdenv.hostPlatform.system}.default 11 + ]; 12 + }; 13 + }
-31
modules/hosts/nargun.nix
··· 1 - { vix, ... }: 2 - { 3 - vix.nargun.includes = [ 4 - vix.nargun._.base 5 - vix.nargun._.hw 6 - ]; 7 - 8 - vix.nargun-vm.includes = [ 9 - vix.nargun._.base 10 - vix.nargun._.vm 11 - ]; 12 - 13 - vix.nargun.provides = { 14 - # for real-world hw machine 15 - hw.includes = [ 16 - vix.mexico 17 - vix.bootable 18 - vix.kvm-amd 19 - vix.niri-desktop 20 - vix.kde-desktop 21 - ]; 22 - 23 - vm.includes = [ 24 - vix.xfce-desktop 25 - ]; 26 - 27 - base.includes = [ 28 - vix.dev-laptop 29 - ]; 30 - }; 31 - }
-18
modules/hosts.nix
··· 1 - { vix, den, ... }: 2 - { 3 - den.hosts.x86_64-linux.nargun.users.vic = { }; 4 - den.hosts.x86_64-linux.nargun-vm.users.vic = { }; 5 - 6 - den.default.host._.host.includes = [ 7 - vix.host-profile 8 - den.home-manager 9 - (den.import-tree._.host { root = ../non-dendritic/hosts; }) 10 - ]; 11 - 12 - den.default.user._.user.includes = [ 13 - vix.user-profile 14 - ]; 15 - 16 - flake-file.inputs.home-manager.url = "github:nix-community/home-manager"; 17 - flake-file.inputs.home-manager.inputs.nixpkgs.follows = "nixpkgs"; 18 - }
+21
modules/my/hosts.nix
··· 1 + { __findFile, inputs, ... }: 2 + { 3 + den.hosts.x86_64-linux.nargun.users.vic.aspect = "oeiuwq"; 4 + den.hosts.x86_64-linux.nargun-vm.users.vic.aspect = "oeiuwq"; 5 + 6 + den.homes.x86_64-linux.vic = { 7 + aspect = "oeiuwq"; 8 + instantiate = { pkgs, modules }: 9 + inputs.home-manager.lib.homeManagerConfiguration { 10 + inherit pkgs modules; 11 + extraSpecialArgs.osConfig = inputs.self.nixosConfiguration.nargun.config; 12 + }; 13 + }; 14 + 15 + den.aspects = { 16 + oeiuwq.includes = [ <my/user> ]; 17 + 18 + nargun.includes = [ <my/workstation/hw> ]; 19 + nargun-vm.includes = [ <my/workstation/vm> ]; 20 + }; 21 + }
+42
modules/my/nix-setttings.nix
··· 1 + let 2 + my.nix-settings = { 3 + nixos = nix-settings; 4 + darwin = nix-settings; 5 + }; 6 + 7 + nix-settings = 8 + { pkgs, config, ... }: 9 + { 10 + nix = { 11 + optimise.automatic = true; 12 + settings = { 13 + substituters = [ 14 + "https://vix.cachix.org" 15 + "https://devenv.cachix.org" 16 + ]; 17 + trusted-public-keys = [ 18 + "vix.cachix.org-1:hP/Lpdsi1dB3AxK9o6coWh+xHzvAc4ztdDYuG7lC6dI=" 19 + "devenv.cachix.org-1:w1cLUi8dv3hnoSPGAuibQv+f9TZLr6cv/Hm9XgU50cw=" 20 + ]; 21 + 22 + experimental-features = [ 23 + "nix-command" 24 + "flakes" 25 + # "allow-import-from-derivation" 26 + ]; 27 + trusted-users = [ 28 + "root" 29 + "@wheel" 30 + ]; 31 + }; 32 + gc = pkgs.lib.optionalAttrs config.nix.enable { 33 + automatic = true; 34 + # interval = "weekly"; # TODO! 35 + options = "--delete-older-than 7d"; 36 + }; 37 + }; 38 + }; 39 + in 40 + { 41 + inherit my; 42 + }
+7
modules/my/state-version.nix
··· 1 + { 2 + my.state-version = { 3 + nixos.system.stateVersion = "25.11"; 4 + homeManager.home.stateVersion = "25.11"; 5 + darwin.system.stateVersion = 6; 6 + }; 7 + }
+31
modules/my/user.nix
··· 1 + # this module configures my user over all my hosts. 2 + { __findFile, ... }: 3 + { 4 + my.user = <den.lib.parametric> { 5 + includes = [ 6 + <den/primary-user> 7 + (<den/user-shell> "fish") 8 + 9 + <vix/autologin> 10 + <vix/nix-index> 11 + <vix/nix-registry> 12 + <vix/vscode-server> 13 + 14 + <vic/browser> 15 + <vic/cli-tui> 16 + <vic/direnv> 17 + <vic/doom-btw> 18 + <vic/dots> 19 + <vic/editors> # for normal people not btw'ing. 20 + <vic/fish> 21 + <vic/fonts> 22 + <vic/git> 23 + <vic/hm-backup> 24 + <vic/jujutsu> 25 + <vic/nix-btw> 26 + <vic/secrets> 27 + <vic/terminals> 28 + <vic/vim-btw> 29 + ]; 30 + }; 31 + }
+26
modules/my/workstation.nix
··· 1 + { __findFile, ... }: 2 + { 3 + my.workstation.provides = { 4 + # for real-world hw machine 5 + hw.includes = [ 6 + <my.workstation/base> 7 + 8 + <vix.bootable> 9 + <vix.kde-desktop> 10 + <vix.kvm-amd> 11 + <vix.mexico> 12 + <vix.niri-desktop> 13 + ]; 14 + 15 + vm.includes = [ 16 + <my.workstation/base> 17 + 18 + <vix.installer> 19 + ]; 20 + 21 + base.includes = [ 22 + <vix.dev-laptop> 23 + <vix.xfce-desktop> 24 + ]; 25 + }; 26 + }
+9
modules/namespace.nix
··· 1 + { inputs, den, ... }: 2 + { 3 + _module.args.__findFile = den.lib.__findFile; 4 + imports = [ 5 + (inputs.den.namespace "vix" true) 6 + (inputs.den.namespace "vic" false) 7 + (inputs.den.namespace "my" false) 8 + ]; 9 + }
+6
modules/non-dendritic.nix
··· 1 + { den, ... }: 2 + { 3 + den.default.includes = [ 4 + (den._.import-tree._.host ../nix/hosts) 5 + ]; 6 + }
+39
modules/treefmt.nix
··· 1 + { inputs, lib, ... }: 2 + { 3 + 4 + imports = [ 5 + inputs.flake-file.flakeModules.nix-auto-follow 6 + inputs.treefmt-nix.flakeModule 7 + ]; 8 + 9 + flake-file.inputs = { 10 + treefmt-nix.url = lib.mkDefault "github:numtide/treefmt-nix"; 11 + treefmt-nix.inputs.nixpkgs.follows = lib.mkDefault "nixpkgs"; 12 + }; 13 + 14 + perSystem = 15 + { self', ... }: 16 + { 17 + packages.fmt = self'.formatter; 18 + treefmt = { 19 + projectRoot = inputs.flake-file; 20 + programs = { 21 + nixfmt.enable = true; 22 + deadnix.enable = true; 23 + nixf-diagnose.enable = true; 24 + prettier.enable = true; 25 + }; 26 + settings.on-unmatched = lib.mkDefault "fatal"; 27 + settings.global.excludes = [ 28 + "modules/*" 29 + "LICENSE" 30 + "flake.lock" 31 + "*/flake.lock" 32 + ".envrc" 33 + ".direnv/*" 34 + "*/.gitignore" 35 + ]; 36 + }; 37 + }; 38 + 39 + }
+90
modules/vic/_fish/abbrs.nix
··· 1 + { 2 + ls = "exa"; 3 + top = "btm"; 4 + cat = "bat"; 5 + grep = "rg"; 6 + find = "fd"; 7 + nr = "nix run"; 8 + nf = "fd --glob '*.nix' -X nixfmt {}"; 9 + 10 + vir = { 11 + expansion = "nvim -c \"'0%\""; 12 + setCursor = true; 13 + }; 14 + 15 + vt = { 16 + expansion = "nvim -c \":Tv %\""; 17 + setCursor = true; 18 + }; 19 + 20 + # jj 21 + jz = "jj-fzf"; 22 + lj = "lazyjj"; 23 + jb = "jj bookmark"; 24 + jc = "jj commit -i"; 25 + jD = { 26 + expansion = "jj describe -m \"%\""; 27 + setCursor = true; 28 + }; 29 + jd = "jj diff --git | diffnav"; 30 + jdg = "jj diff --git"; 31 + je = "jj edit"; 32 + jf = "jj git fetch"; 33 + jg = "jj git"; 34 + jl = "jj log"; 35 + jll = "jj ll"; 36 + jm = "jj bookmark set main -r @"; 37 + jm- = "jj bookmark set main -r @-"; 38 + jn = "jj new"; 39 + jN = { 40 + expansion = "jj new -m \"%\""; 41 + setCursor = true; 42 + }; 43 + jp = "jj git push"; 44 + jP = "jj git push && jj new -A main"; 45 + jr = "jj rebase"; 46 + jR = "jj restore -i"; 47 + jS = "jj squash -i"; 48 + js = "jj show --stat --no-pager"; 49 + jss = "jj show --summary --no-pager"; 50 + ju = "jjui"; 51 + jdp = "jj-desc && jj bookmark set main -r @ && jj git push -r main"; 52 + jcp = "jj commit -i && jj bookmark set main -r @- && jj git push -r main"; 53 + 54 + # git 55 + lg = "lazygit"; 56 + gr = "git recents"; 57 + gc = "git commit"; 58 + gb = "git branch"; 59 + gd = "git dff"; 60 + gs = "git status"; 61 + gco = "git checkout"; 62 + gcb = "git checkout -b"; 63 + gp = "git pull --rebase --no-commit"; 64 + gz = "git stash"; 65 + gza = "git stash apply"; 66 + gfp = "git push --force-with-lease"; 67 + gfap = "git fetch --all -p"; 68 + groh = "git rebase remotes/origin/HEAD"; 69 + grih = "git rebase -i remotes/origin/HEAD"; 70 + grom = "git rebase remotes/origin/master"; 71 + grim = "git rebase -i remotes/origin/master"; 72 + gpfh = "git push --force-with-lease origin HEAD"; 73 + gfix = "git commit --all --fixup amend:HEAD"; 74 + gcm = "git commit --all --message"; 75 + ga = "git commit --amend --reuse-message HEAD --all"; 76 + gcam = "git commit --amend --all --message"; 77 + gbDm = "git rm-merged"; 78 + # Magit 79 + ms = "mg SPC g g"; 80 + # status 81 + mc = "mg SPC g / c"; 82 + # commit 83 + md = "mg SPC g / d u"; 84 + # diff unstaged 85 + ml = "mg SPC g / l l"; 86 + # log 87 + mr = "mg SPC g / r i"; 88 + # rebase interactive 89 + mz = "mg SPC g / Z l"; 90 + }
+15
modules/vic/_fish/aliases.nix
··· 1 + { 2 + y = "EDITOR=d yazi"; 3 + l = "exa -l"; 4 + ll = "exa -l -@ --git"; 5 + tree = "exa -T"; 6 + # "." = "exa -g"; 7 + ".." = "cd .."; 8 + vs = ''vim -c "lua Snacks.picker.smart()"''; 9 + vf = ''vim -c "lua Snacks.picker.files()"''; 10 + vg = ''vim -c "lua Snacks.picker.grep()"''; 11 + vr = ''vim -c "lua Snacks.picker.recent()"''; 12 + vd = ''vim -c "DiffEditor $left $right $output"''; 13 + av = ''astrovim''; 14 + lv = ''lazyvim''; 15 + }
+58
modules/vic/_fish/functions.nix
··· 1 + { 2 + lib, 3 + inputs, 4 + ... 5 + }: 6 + { 7 + jj-git-init.description = "init jj to follow git branch"; 8 + jj-git-init.argumentNames = [ "branch" ]; 9 + jj-git-init.body = '' 10 + jj git init --colocate 11 + jj bookmark track "$branch@origin" 12 + jj config set --repo "revset-aliases.'trunk()'" "$branch@origin" 13 + ''; 14 + 15 + jj-desc.body = '' 16 + jj describe --edit -m "$(echo -e "\n")$(jj status --color never | awk '{print "JJ: " $0}')$(echo -e "\n")$(jj show --git --color never | awk '{print "JJ: " $0}')" 17 + ''; 18 + 19 + mg.body = "spc u SPC gg -r \"$PWD\" RET"; 20 + spc.body = "SPC $argv -- -nw"; 21 + vspc.body = "SPC $argv -- -c"; 22 + fish_hybrid_key_bindings.description = "Vi-style bindings that inherit emacs-style bindings in all modes"; 23 + fish_hybrid_key_bindings.body = '' 24 + for mode in default insert visual 25 + fish_default_key_bindings -M $mode 26 + end 27 + fish_vi_key_bindings --no-erase 28 + ''; 29 + vix-activate.description = "Activate a new vix system generation"; 30 + vix-activate.body = "nix run /hk/vix"; 31 + vix-shell.description = "Run nix shell with vix's nixpkgs"; 32 + vix-shell.body = "nix shell --inputs-from $HOME/.nix-out/nixpkgs"; 33 + vix-nixpkg-search.description = "Nix search on vix's nixpkgs input"; 34 + vix-nixpkg-search.body = "nix search --inputs-from $HOME/.nix-out/vix nixpkgs $argv"; 35 + rg-vix-inputs.description = "Search on vix flake inputs"; 36 + rg-vix-inputs.body = 37 + let 38 + maybeFlakePaths = f: if builtins.hasAttr "inputs" f then flakePaths f else [ ]; 39 + flakePaths = 40 + flake: [ flake.outPath ] ++ lib.flatten (lib.mapAttrsToList (_: maybeFlakePaths) flake.inputs); 41 + paths = builtins.concatStringsSep " " (flakePaths inputs.self); 42 + in 43 + "rg $argv ${paths}"; 44 + rg-vix.description = "Search on current vix"; 45 + rg-vix.body = "rg $argv $HOME/.nix-out/vix"; 46 + rg-nixpkgs.description = "Search on current nixpkgs"; 47 + rg-nixpkgs.body = "rg $argv $HOME/.nix-out/nixpkgs"; 48 + rg-home-manager.description = "Search on current home-manager"; 49 + rg-home-manager.body = "rg $argv $HOME/.nix-out/home-manager"; 50 + rg-nix-darwin.description = "Search on current nix-darwin"; 51 + rg-nix-darwin.body = "rg $argv $HOME/.nix-out/nix-darwin"; 52 + nixos-opt.description = "Open a browser on search.nixos.org for options"; 53 + nixos-opt.body = ''open "https://search.nixos.org/options?sort=relevance&query=$argv"''; 54 + nixos-pkg.description = "Open a browser on search.nixos.org for packages"; 55 + nixos-pkg.body = ''open "https://search.nixos.org/packages?sort=relevance&query=$argv"''; 56 + repology-nixpkgs.description = "Open a browser on search for nixpkgs on repology.org"; 57 + repology-nixpkgs.body = ''open "https://repology.org/projects/?inrepo=nix_unstable&search=$argv"''; 58 + }
+60
modules/vic/_fish/tv.fish
··· 1 + bind \t __tv_complete 2 + 3 + function __tv_complete -d 'fish completion widget with tv' 4 + # modified from https://github.com/junegunn/fzf/wiki/Examples-(fish)#completion 5 + # As of 2.6, fish's "complete" function does not understand 6 + # subcommands. Instead, we use the same hack as __fish_complete_subcommand and 7 + # extract the subcommand manually. 8 + set -l cmd (commandline -co) (commandline -ct) 9 + 10 + switch $cmd[1] 11 + case env sudo 12 + for i in (seq 2 (count $cmd)) 13 + switch $cmd[$i] 14 + case '-*' 15 + case '*=*' 16 + case '*' 17 + set cmd $cmd[$i..-1] 18 + break 19 + end 20 + end 21 + end 22 + 23 + set -l cmd_lastw $cmd[-1] 24 + set cmd (string join -- ' ' $cmd) 25 + 26 + set -l complist (complete -C$cmd) 27 + set -l result 28 + 29 + # do nothing if there is nothing to select from 30 + test -z "$complist"; and return 31 + 32 + set -l compwc (echo $complist | wc -w) 33 + if test $compwc -eq 1 34 + # if there is only one option dont open fzf 35 + set result "$complist" 36 + else 37 + set result (string join -- \n $complist | column -t -l 2 -o \t | tv --select-1 --no-status-bar --keybindings='tab="confirm_selection"' --inline --input-header "$cmd" | string split -m 2 -f 1 \t | string trim --right) 38 + end 39 + 40 + set -l prefix (string sub -s 1 -l 1 -- (commandline -t)) 41 + for i in (seq (count $result)) 42 + set -l r $result[$i] 43 + switch $prefix 44 + case "'" 45 + commandline -t -- (string escape -- $r) 46 + case '"' 47 + if string match '*"*' -- $r >/dev/null 48 + commandline -t -- (string escape -- $r) 49 + else 50 + commandline -t -- '"'$r'"' 51 + end 52 + case '~' 53 + commandline -t -- (string sub -s 2 (string escape -n -- $r)) 54 + case '*' 55 + commandline -t -- $r 56 + end 57 + commandline -i ' ' 58 + end 59 + commandline -f repaint 60 + end
+1 -1
modules/vic/admin.nix
··· 1 1 { 2 2 3 - vix.vic.provides.admin = 3 + vic.admin = 4 4 { user, ... }: 5 5 { 6 6 darwin.system.primaryUser = user.userName;
+9 -2
modules/vic/browser.nix
··· 1 1 { 2 - vix.vic.provides.browser = _: { 2 + 3 + flake-file.inputs.helium = { 4 + url = "github:vikingnope/helium-browser-nix-flake"; 5 + inputs.nixpkgs.follows = "nixpkgs"; 6 + }; 7 + 8 + vic.browser = { 3 9 4 10 homeManager = 5 - { pkgs, ... }: 11 + { pkgs, inputs', ... }: 6 12 { 7 13 home.packages = [ 8 14 pkgs.librewolf 9 15 pkgs.qutebrowser 16 + inputs'.helium.packages.helium 10 17 ]; 11 18 }; 12 19
+3 -1
modules/vic/cli-tui.nix
··· 1 1 { 2 - vix.vic.provides.cli-tui = _: { 2 + vic.cli-tui = { 3 3 4 4 homeManager = 5 5 { pkgs, ... }: ··· 14 14 pkgs.fd # find 15 15 pkgs.jq 16 16 pkgs.television 17 + pkgs.diffnav 18 + # pkgs.awrit # browser 17 19 ]; 18 20 }; 19 21
-27
modules/vic/common-host-env.nix
··· 1 - { vix, ... }: 2 - let 3 - env-providers = with vix.vic.provides; [ 4 - admin # vic is admin in all hosts 5 - ({ user, ... }: vix.autologin user) 6 - (_: vix.state-version) # for hm 7 - fonts 8 - browser 9 - hm-backup 10 - fish 11 - terminals 12 - cli-tui 13 - editors # for normal people not btw'ing. 14 - doom-btw 15 - vim-btw 16 - nix-btw 17 - dots 18 - ]; 19 - in 20 - { 21 - # for all hosts that include vic. 22 - vix.vic._.common-host-env = 23 - { host, user }: 24 - { 25 - includes = map (f: f { inherit host user; }) env-providers; 26 - }; 27 - }
+39
modules/vic/direnv.nix
··· 1 + { inputs, ... }: 2 + let 3 + vic.direnv.homeManager = { 4 + programs.direnv.enable = true; 5 + programs.direnv.nix-direnv.enable = true; 6 + 7 + home.file.".config/direnv/lib/use_nix_installables.sh".text = use_nix_installables; 8 + home.file.".config/direnv/lib/use_vix_go.sh".text = use_vix_go; 9 + home.file.".config/direnv/lib/use_vix_llm.sh".text = use_vix_llm; 10 + home.file.".envrc".text = home_envrc; 11 + 12 + }; 13 + 14 + use_nix_installables = '' 15 + use_nix_installables() { 16 + direnv_load nix shell "''${@}" -c $direnv dump 17 + } 18 + ''; 19 + 20 + use_vix_go = '' 21 + use_vix_go() { 22 + use nix_installables ${inputs.nixpkgs}#go ${inputs.nixpkgs}#gopls 23 + } 24 + ''; 25 + 26 + use_vix_llm = '' 27 + use_vix_llm() { 28 + source $HOME/.config/sops-nix/secrets/rendered/llm_apis.env 29 + } 30 + ''; 31 + 32 + home_envrc = '' 33 + use vix_llm 34 + ''; 35 + 36 + in 37 + { 38 + inherit vic; 39 + }
+2 -36
modules/vic/doom-btw.nix
··· 7 7 SPC.url = "github:vic/SPC"; 8 8 }; 9 9 10 - vix.vic.provides.doom-btw = _: { 10 + vic.doom-btw = { 11 11 homeManager = 12 - { pkgs, lib, ... }: 12 + { pkgs, ... }: 13 13 let 14 14 emacsPkg = pkgs.emacs30; 15 - 16 - doom-install = pkgs.writeShellApplication { 17 - name = "doom-install"; 18 - runtimeInputs = with pkgs; [ 19 - git 20 - emacsPkg 21 - ripgrep 22 - openssh 23 - ]; 24 - text = '' 25 - set -e 26 - if test -f "$HOME"/.config/emacs/.local/etc/@/init*.el; then 27 - doom_rev="$(rg "put 'doom-version 'ref '\"(\w+)\"" "$HOME"/.config/emacs/.local/etc/@/init*.el -or '$1')" 28 - fi 29 - 30 - if test "''${doom_rev:-}" = "${inputs.doom-emacs.rev}"; then 31 - echo "DOOM Emacs already at revision ${inputs.doom-emacs.rev}" 32 - exit 0 # doom already pointing to same revision 33 - fi 34 - 35 - ( 36 - echo "DOOM Emacs obtaining revision ${inputs.doom-emacs.rev}" 37 - if ! test -d "$HOME/.config/emacs/.git"; then 38 - git clone --depth 1 https://github.com/doomemacs/doomemacs "$HOME/.config/emacs" 39 - fi 40 - cd "$HOME/.config/emacs" 41 - git fetch --depth 1 origin "${inputs.doom-emacs.rev}" 42 - git reset --hard "${inputs.doom-emacs.rev}" 43 - bin/doom install --no-config --no-env --no-install --no-fonts --no-hooks --force 44 - echo "DOOM Emacs updated to revision ${inputs.doom-emacs.rev}" 45 - bin/doom sync -e --force 46 - ) 47 - ''; 48 - }; 49 15 50 16 SPC = inputs.SPC.packages.${pkgs.system}.SPC.override { emacs = emacsPkg; }; 51 17
+5 -1
modules/vic/dots/config/Code/User/settings.json
··· 326 326 "remote.SSH.configFile": "/home/vic/.ssh/config.local", 327 327 "file-browser.labelIgnoredFiles": true, 328 328 "file-browser.hideDotfiles": false, 329 - "workbench.preferredLightColorTheme": "Palenight Italic" 329 + "chat.emptyState.history.enabled": true, 330 + "semanticdiff.defaultDiffViewer": true, 331 + "semanticdiff.closeOriginalTab": true, 332 + "workbench.preferredLightColorTheme": "Monokai", 333 + "workbench.colorTheme": "Monokai Pro Light (Filter Sun)" 330 334 }
+9 -1
modules/vic/dots/config/zed/settings.json
··· 7 7 // custom settings, run `zed: open default settings` from the 8 8 // command palette (cmd-shift-p / ctrl-shift-p) 9 9 { 10 + "agent": { 11 + "always_allow_tool_actions": true, 12 + "default_model": { 13 + "provider": "copilot_chat", 14 + "model": "grok-code-fast-1" 15 + }, 16 + "model_parameters": [] 17 + }, 10 18 "edit_predictions": { 11 19 "mode": "subtle" 12 20 }, ··· 30 38 "buffer_font_size": 16, 31 39 "theme": { 32 40 "mode": "system", 33 - "light": "One Light", 41 + "light": "One Dark", 34 42 "dark": "One Dark" 35 43 } 36 44 }
+1 -905
modules/vic/dots/cursor/extensions/extensions-Linux.json
··· 1 - [ 2 - { 3 - "identifier": { 4 - "id": "jacobdufault.fuzzy-search", 5 - "uuid": "c2ebe7f7-8974-4ceb-a4a5-aea798305313" 6 - }, 7 - "version": "0.0.3", 8 - "location": { 9 - "$mid": 1, 10 - "path": "/home/vic/.cursor/extensions/jacobdufault.fuzzy-search-0.0.3", 11 - "scheme": "file" 12 - }, 13 - "relativeLocation": "jacobdufault.fuzzy-search-0.0.3", 14 - "metadata": { 15 - "installedTimestamp": 1740665216594, 16 - "pinned": false, 17 - "source": "gallery", 18 - "id": "c2ebe7f7-8974-4ceb-a4a5-aea798305313", 19 - "publisherId": "e7902c39-c8b4-4fb0-b245-6241b490a67b", 20 - "publisherDisplayName": "jacobdufault", 21 - "targetPlatform": "undefined", 22 - "updated": false, 23 - "isPreReleaseVersion": false, 24 - "hasPreReleaseVersion": false 25 - } 26 - }, 27 - { 28 - "identifier": { 29 - "id": "mkhl.direnv", 30 - "uuid": "e365e970-aeef-4dcd-8e4a-17306a27ab62" 31 - }, 32 - "version": "0.17.0", 33 - "location": { 34 - "$mid": 1, 35 - "path": "/home/vic/.cursor/extensions/mkhl.direnv-0.17.0", 36 - "scheme": "file" 37 - }, 38 - "relativeLocation": "mkhl.direnv-0.17.0", 39 - "metadata": { 40 - "installedTimestamp": 1740170478753, 41 - "pinned": false, 42 - "source": "gallery", 43 - "id": "e365e970-aeef-4dcd-8e4a-17306a27ab62", 44 - "publisherId": "577d6c37-7054-4ca5-b4ce-9250409f3903", 45 - "publisherDisplayName": "Martin Kรผhl", 46 - "targetPlatform": "undefined", 47 - "updated": false, 48 - "isPreReleaseVersion": false, 49 - "hasPreReleaseVersion": false 50 - } 51 - }, 52 - { 53 - "identifier": { 54 - "id": "l-nafaryus.doom-one-theme", 55 - "uuid": "2f04894a-9561-4a3c-9b6d-deee0cb1c672" 56 - }, 57 - "version": "0.1.1", 58 - "location": { 59 - "$mid": 1, 60 - "path": "/home/vic/.cursor/extensions/l-nafaryus.doom-one-theme-0.1.1", 61 - "scheme": "file" 62 - }, 63 - "relativeLocation": "l-nafaryus.doom-one-theme-0.1.1", 64 - "metadata": { 65 - "installedTimestamp": 1740665278280, 66 - "pinned": false, 67 - "source": "gallery", 68 - "id": "2f04894a-9561-4a3c-9b6d-deee0cb1c672", 69 - "publisherId": "a687404b-74d9-43a3-b9d7-5bb0404c753c", 70 - "publisherDisplayName": "L-Nafaryus", 71 - "targetPlatform": "undefined", 72 - "updated": false, 73 - "isPreReleaseVersion": false, 74 - "hasPreReleaseVersion": false 75 - } 76 - }, 77 - { 78 - "identifier": { 79 - "id": "vspacecode.whichkey", 80 - "uuid": "47ddeb9c-b4bb-4594-906b-412886e20e47" 81 - }, 82 - "version": "0.11.4", 83 - "location": { 84 - "$mid": 1, 85 - "path": "/home/vic/.cursor/extensions/vspacecode.whichkey-0.11.4", 86 - "scheme": "file" 87 - }, 88 - "relativeLocation": "vspacecode.whichkey-0.11.4", 89 - "metadata": { 90 - "installedTimestamp": 1740665216593, 91 - "pinned": false, 92 - "source": "gallery", 93 - "id": "47ddeb9c-b4bb-4594-906b-412886e20e47", 94 - "publisherId": "60415ab6-4581-4e73-a7e0-6fc6b3369f12", 95 - "publisherDisplayName": "VSpaceCode", 96 - "targetPlatform": "undefined", 97 - "updated": false, 98 - "isPreReleaseVersion": false, 99 - "hasPreReleaseVersion": false 100 - } 101 - }, 102 - { 103 - "identifier": { 104 - "id": "nonspicyburrito.hoverlens", 105 - "uuid": "7819146b-9820-4466-9c89-17a2b264ecbe" 106 - }, 107 - "version": "1.3.1", 108 - "location": { 109 - "$mid": 1, 110 - "path": "/home/vic/.cursor/extensions/nonspicyburrito.hoverlens-1.3.1", 111 - "scheme": "file" 112 - }, 113 - "relativeLocation": "nonspicyburrito.hoverlens-1.3.1", 114 - "metadata": { 115 - "installedTimestamp": 1742346768602, 116 - "pinned": false, 117 - "source": "gallery", 118 - "id": "7819146b-9820-4466-9c89-17a2b264ecbe", 119 - "publisherId": "7d5dcbab-9d5a-4e1e-bb7a-184afa728774", 120 - "publisherDisplayName": "NonSpicyBurrito", 121 - "targetPlatform": "undefined", 122 - "updated": false, 123 - "isPreReleaseVersion": false, 124 - "hasPreReleaseVersion": false 125 - } 126 - }, 127 - { 128 - "identifier": { 129 - "id": "kahole.magit", 130 - "uuid": "4d965b97-6bfd-43d8-882c-d4dfce310168" 131 - }, 132 - "version": "0.6.66", 133 - "location": { 134 - "$mid": 1, 135 - "path": "/home/vic/.cursor/extensions/kahole.magit-0.6.66", 136 - "scheme": "file" 137 - }, 138 - "relativeLocation": "kahole.magit-0.6.66", 139 - "metadata": { 140 - "installedTimestamp": 1740665509054, 141 - "pinned": false, 142 - "source": "gallery", 143 - "id": "4d965b97-6bfd-43d8-882c-d4dfce310168", 144 - "publisherId": "74af81ef-7bda-475b-bfe0-ccf6aa9b34dc", 145 - "publisherDisplayName": "Kristian Andersen Hole", 146 - "targetPlatform": "undefined", 147 - "updated": false, 148 - "isPreReleaseVersion": false, 149 - "hasPreReleaseVersion": false 150 - } 151 - }, 152 - { 153 - "identifier": { 154 - "id": "bodil.file-browser", 155 - "uuid": "97a82b1e-e6f7-4519-b1fc-f6be103e3824" 156 - }, 157 - "version": "0.2.11", 158 - "location": { 159 - "$mid": 1, 160 - "path": "/home/vic/.cursor/extensions/bodil.file-browser-0.2.11", 161 - "scheme": "file" 162 - }, 163 - "relativeLocation": "bodil.file-browser-0.2.11", 164 - "metadata": { 165 - "installedTimestamp": 1740665216592, 166 - "pinned": false, 167 - "source": "gallery", 168 - "id": "97a82b1e-e6f7-4519-b1fc-f6be103e3824", 169 - "publisherId": "e5c9456a-b78b-41ec-95c2-0cc218272ab9", 170 - "publisherDisplayName": "Bodil Stokke", 171 - "targetPlatform": "undefined", 172 - "updated": false, 173 - "isPreReleaseVersion": false, 174 - "hasPreReleaseVersion": false 175 - } 176 - }, 177 - { 178 - "identifier": { 179 - "id": "golang.go", 180 - "uuid": "d6f6cfea-4b6f-41f4-b571-6ad2ab7918da" 181 - }, 182 - "version": "0.46.1", 183 - "location": { 184 - "$mid": 1, 185 - "path": "/home/vic/.cursor/extensions/golang.go-0.46.1", 186 - "scheme": "file" 187 - }, 188 - "relativeLocation": "golang.go-0.46.1", 189 - "metadata": { 190 - "installedTimestamp": 1742271246947, 191 - "source": "gallery", 192 - "id": "d6f6cfea-4b6f-41f4-b571-6ad2ab7918da", 193 - "publisherId": "dbf6ae0a-da75-4167-ac8b-75b4512f2153", 194 - "publisherDisplayName": "Go Team at Google", 195 - "targetPlatform": "undefined", 196 - "updated": false, 197 - "isPreReleaseVersion": false, 198 - "hasPreReleaseVersion": false 199 - } 200 - }, 201 - { 202 - "identifier": { 203 - "id": "ntbbloodbath.doom-one", 204 - "uuid": "79d23811-8240-4e51-867e-99962717a7ca" 205 - }, 206 - "version": "0.1.1", 207 - "location": { 208 - "$mid": 1, 209 - "path": "/home/vic/.cursor/extensions/ntbbloodbath.doom-one-0.1.1", 210 - "scheme": "file" 211 - }, 212 - "relativeLocation": "ntbbloodbath.doom-one-0.1.1", 213 - "metadata": { 214 - "installedTimestamp": 1740665163973, 215 - "pinned": false, 216 - "source": "gallery", 217 - "id": "79d23811-8240-4e51-867e-99962717a7ca", 218 - "publisherId": "45888d19-3dc6-44bb-9957-e0f2530c2b6e", 219 - "publisherDisplayName": "NTBBloodbath", 220 - "targetPlatform": "undefined", 221 - "updated": false, 222 - "isPreReleaseVersion": false, 223 - "hasPreReleaseVersion": false 224 - } 225 - }, 226 - { 227 - "identifier": { 228 - "id": "github.vscode-github-actions", 229 - "uuid": "04f49bfc-8330-4eee-8237-ea938fb755ef" 230 - }, 231 - "version": "0.27.1", 232 - "location": { 233 - "$mid": 1, 234 - "path": "/home/vic/.cursor/extensions/github.vscode-github-actions-0.27.1", 235 - "scheme": "file" 236 - }, 237 - "relativeLocation": "github.vscode-github-actions-0.27.1", 238 - "metadata": { 239 - "installedTimestamp": 1740519504283, 240 - "source": "gallery", 241 - "id": "04f49bfc-8330-4eee-8237-ea938fb755ef", 242 - "publisherId": "7c1c19cd-78eb-4dfb-8999-99caf7679002", 243 - "publisherDisplayName": "GitHub", 244 - "targetPlatform": "undefined", 245 - "updated": false, 246 - "isPreReleaseVersion": false, 247 - "hasPreReleaseVersion": false 248 - } 249 - }, 250 - { 251 - "identifier": { 252 - "id": "ms-vscode-remote.remote-containers", 253 - "uuid": "93ce222b-5f6f-49b7-9ab1-a0463c6238df" 254 - }, 255 - "version": "0.394.0", 256 - "location": { 257 - "$mid": 1, 258 - "path": "/home/vic/.cursor/extensions/ms-vscode-remote.remote-containers-0.394.0", 259 - "scheme": "file" 260 - }, 261 - "relativeLocation": "ms-vscode-remote.remote-containers-0.394.0", 262 - "metadata": { 263 - "isApplicationScoped": false, 264 - "isMachineScoped": false, 265 - "isBuiltin": false, 266 - "installedTimestamp": 1742575535831, 267 - "pinned": false, 268 - "source": "gallery", 269 - "id": "93ce222b-5f6f-49b7-9ab1-a0463c6238df", 270 - "publisherId": "ac9410a2-0d75-40ec-90de-b59bb705801d", 271 - "publisherDisplayName": "ms-vscode-remote", 272 - "targetPlatform": "undefined", 273 - "updated": true, 274 - "isPreReleaseVersion": false, 275 - "hasPreReleaseVersion": false, 276 - "preRelease": false 277 - } 278 - }, 279 - { 280 - "identifier": { 281 - "id": "piyush-bhatt.base16-terminal", 282 - "uuid": "bb035bac-dfc4-4ec9-8449-cf232a89037d" 283 - }, 284 - "version": "1.1.1", 285 - "location": { 286 - "$mid": 1, 287 - "path": "/home/vic/.cursor/extensions/piyush-bhatt.base16-terminal-1.1.1", 288 - "scheme": "file" 289 - }, 290 - "relativeLocation": "piyush-bhatt.base16-terminal-1.1.1", 291 - "metadata": { 292 - "installedTimestamp": 1742577045927, 293 - "pinned": false, 294 - "source": "gallery", 295 - "id": "bb035bac-dfc4-4ec9-8449-cf232a89037d", 296 - "publisherId": "15bc8006-e190-453b-9488-429ada3858d2", 297 - "publisherDisplayName": "piyush-bhatt", 298 - "targetPlatform": "undefined", 299 - "updated": false, 300 - "isPreReleaseVersion": false, 301 - "hasPreReleaseVersion": false 302 - } 303 - }, 304 - { 305 - "identifier": { 306 - "id": "andrsdc.base16-themes", 307 - "uuid": "5b70d193-8451-4993-b4d4-eabcc15b7fe1" 308 - }, 309 - "version": "1.4.5", 310 - "location": { 311 - "$mid": 1, 312 - "path": "/home/vic/.cursor/extensions/andrsdc.base16-themes-1.4.5", 313 - "scheme": "file" 314 - }, 315 - "relativeLocation": "andrsdc.base16-themes-1.4.5", 316 - "metadata": { 317 - "installedTimestamp": 1742577077658, 318 - "pinned": false, 319 - "source": "gallery", 320 - "id": "5b70d193-8451-4993-b4d4-eabcc15b7fe1", 321 - "publisherId": "9ead81b8-b179-4aee-b7ee-b29b6cc0bb16", 322 - "publisherDisplayName": "AndrsDC", 323 - "targetPlatform": "undefined", 324 - "updated": false, 325 - "isPreReleaseVersion": false, 326 - "hasPreReleaseVersion": false 327 - } 328 - }, 329 - { 330 - "identifier": { 331 - "id": "golf1052.base16-generator", 332 - "uuid": "6395de93-5453-4afa-89d9-748ab3cd50f1" 333 - }, 334 - "version": "1.19.1", 335 - "location": { 336 - "$mid": 1, 337 - "path": "/home/vic/.cursor/extensions/golf1052.base16-generator-1.19.1", 338 - "scheme": "file" 339 - }, 340 - "relativeLocation": "golf1052.base16-generator-1.19.1", 341 - "metadata": { 342 - "installedTimestamp": 1742577098022, 343 - "pinned": false, 344 - "source": "gallery", 345 - "id": "6395de93-5453-4afa-89d9-748ab3cd50f1", 346 - "publisherId": "57c8fe45-33dc-4854-a048-545edc3b7bc9", 347 - "publisherDisplayName": "golf1052", 348 - "targetPlatform": "undefined", 349 - "updated": false, 350 - "isPreReleaseVersion": false, 351 - "hasPreReleaseVersion": false 352 - } 353 - }, 354 - { 355 - "identifier": { 356 - "id": "willroe.base16-rebecca", 357 - "uuid": "97c3f9b5-0aed-445e-a12a-765ae71657ad" 358 - }, 359 - "version": "0.0.3", 360 - "location": { 361 - "$mid": 1, 362 - "path": "/home/vic/.cursor/extensions/willroe.base16-rebecca-0.0.3", 363 - "scheme": "file" 364 - }, 365 - "relativeLocation": "willroe.base16-rebecca-0.0.3", 366 - "metadata": { 367 - "installedTimestamp": 1742577115601, 368 - "pinned": false, 369 - "source": "gallery", 370 - "id": "97c3f9b5-0aed-445e-a12a-765ae71657ad", 371 - "publisherId": "c929070a-5ab8-46c3-a191-3a53e4ccd85a", 372 - "publisherDisplayName": "willroe", 373 - "targetPlatform": "undefined", 374 - "updated": false, 375 - "isPreReleaseVersion": false, 376 - "hasPreReleaseVersion": false 377 - } 378 - }, 379 - { 380 - "identifier": { 381 - "id": "cbasdev.dracula-purple", 382 - "uuid": "f434c81d-a93c-43fc-9be6-73fd126ae6ae" 383 - }, 384 - "version": "1.5.2", 385 - "location": { 386 - "$mid": 1, 387 - "path": "/home/vic/.cursor/extensions/cbasdev.dracula-purple-1.5.2", 388 - "scheme": "file" 389 - }, 390 - "relativeLocation": "cbasdev.dracula-purple-1.5.2", 391 - "metadata": { 392 - "installedTimestamp": 1742577324687, 393 - "pinned": false, 394 - "source": "gallery", 395 - "id": "f434c81d-a93c-43fc-9be6-73fd126ae6ae", 396 - "publisherId": "7c323d8e-a906-4c8b-8395-89e146b22a41", 397 - "publisherDisplayName": "cbasdev", 398 - "targetPlatform": "undefined", 399 - "updated": false, 400 - "isPreReleaseVersion": false, 401 - "hasPreReleaseVersion": false 402 - } 403 - }, 404 - { 405 - "identifier": { 406 - "id": "cybersamurai.midnight-purple-2077", 407 - "uuid": "093e3b44-8c4f-461b-8aa8-ba46f938aae3" 408 - }, 409 - "version": "1.1.9", 410 - "location": { 411 - "$mid": 1, 412 - "path": "/home/vic/.cursor/extensions/cybersamurai.midnight-purple-2077-1.1.9", 413 - "scheme": "file" 414 - }, 415 - "relativeLocation": "cybersamurai.midnight-purple-2077-1.1.9", 416 - "metadata": { 417 - "installedTimestamp": 1742577377345, 418 - "pinned": false, 419 - "source": "gallery", 420 - "id": "093e3b44-8c4f-461b-8aa8-ba46f938aae3", 421 - "publisherId": "716a7a71-9c4e-490a-ba29-0780f389e5e8", 422 - "publisherDisplayName": "cybersamurai", 423 - "targetPlatform": "undefined", 424 - "updated": false, 425 - "isPreReleaseVersion": false, 426 - "hasPreReleaseVersion": false 427 - } 428 - }, 429 - { 430 - "identifier": { 431 - "id": "rbaumier.go-to-fuzzy", 432 - "uuid": "81573329-0127-4e56-b2c8-3ff59277e5b5" 433 - }, 434 - "version": "0.0.2", 435 - "location": { 436 - "$mid": 1, 437 - "path": "/home/vic/.cursor/extensions/rbaumier.go-to-fuzzy-0.0.2", 438 - "scheme": "file" 439 - }, 440 - "relativeLocation": "rbaumier.go-to-fuzzy-0.0.2", 441 - "metadata": { 442 - "installedTimestamp": 1742585798540, 443 - "pinned": false, 444 - "source": "gallery", 445 - "id": "81573329-0127-4e56-b2c8-3ff59277e5b5", 446 - "publisherId": "ed4c0a31-34fb-4e70-b3ba-a04f9b3cf69a", 447 - "publisherDisplayName": "rbaumier", 448 - "targetPlatform": "undefined", 449 - "updated": false, 450 - "isPreReleaseVersion": false, 451 - "hasPreReleaseVersion": false 452 - } 453 - }, 454 - { 455 - "identifier": { 456 - "id": "tomrijndorp.find-it-faster", 457 - "uuid": "d5eafbee-176a-421a-b74d-fbc51bd86a21" 458 - }, 459 - "version": "0.0.39", 460 - "location": { 461 - "$mid": 1, 462 - "path": "/home/vic/.cursor/extensions/tomrijndorp.find-it-faster-0.0.39", 463 - "scheme": "file" 464 - }, 465 - "relativeLocation": "tomrijndorp.find-it-faster-0.0.39", 466 - "metadata": { 467 - "installedTimestamp": 1742585861110, 468 - "pinned": false, 469 - "source": "gallery", 470 - "id": "d5eafbee-176a-421a-b74d-fbc51bd86a21", 471 - "publisherId": "f002c5e6-5db9-4df2-8791-8800b44272a4", 472 - "publisherDisplayName": "TomRijndorp", 473 - "targetPlatform": "undefined", 474 - "updated": false, 475 - "isPreReleaseVersion": false, 476 - "hasPreReleaseVersion": false 477 - } 478 - }, 479 - { 480 - "identifier": { 481 - "id": "chaitanyashahare.lazygit", 482 - "uuid": "e370d573-0664-4b89-b241-5d3cfeb9a427" 483 - }, 484 - "version": "1.0.7", 485 - "location": { 486 - "$mid": 1, 487 - "path": "/home/vic/.cursor/extensions/chaitanyashahare.lazygit-1.0.7", 488 - "scheme": "file" 489 - }, 490 - "relativeLocation": "chaitanyashahare.lazygit-1.0.7", 491 - "metadata": { 492 - "installedTimestamp": 1742587938992, 493 - "pinned": false, 494 - "source": "gallery", 495 - "id": "e370d573-0664-4b89-b241-5d3cfeb9a427", 496 - "publisherId": "dce96627-2e0f-4f44-8cd1-a081a4b4e98e", 497 - "publisherDisplayName": "ChaitanyaShahare", 498 - "targetPlatform": "undefined", 499 - "updated": false, 500 - "isPreReleaseVersion": false, 501 - "hasPreReleaseVersion": false 502 - } 503 - }, 504 - { 505 - "identifier": { 506 - "id": "thinker.custom-command-runner", 507 - "uuid": "2c375a06-4566-43c4-9b33-b6cdced52091" 508 - }, 509 - "version": "4.0.0", 510 - "location": { 511 - "$mid": 1, 512 - "path": "/home/vic/.cursor/extensions/thinker.custom-command-runner-4.0.0", 513 - "scheme": "file" 514 - }, 515 - "relativeLocation": "thinker.custom-command-runner-4.0.0", 516 - "metadata": { 517 - "installedTimestamp": 1742589075349, 518 - "pinned": false, 519 - "source": "gallery", 520 - "id": "2c375a06-4566-43c4-9b33-b6cdced52091", 521 - "publisherId": "d7e8a1f3-3e2a-4cbb-9922-0b82a077c082", 522 - "publisherDisplayName": "Thinker", 523 - "targetPlatform": "undefined", 524 - "updated": false, 525 - "isPreReleaseVersion": false, 526 - "hasPreReleaseVersion": false 527 - } 528 - }, 529 - { 530 - "identifier": { 531 - "id": "xiaodong.vscodeyazi", 532 - "uuid": "6269af5c-59d3-4507-a031-84f62b8bd526" 533 - }, 534 - "version": "0.0.1", 535 - "location": { 536 - "$mid": 1, 537 - "path": "/home/vic/.cursor/extensions/xiaodong.vscodeyazi-0.0.1", 538 - "scheme": "file" 539 - }, 540 - "relativeLocation": "xiaodong.vscodeyazi-0.0.1", 541 - "metadata": { 542 - "installedTimestamp": 1742589341633, 543 - "pinned": false, 544 - "source": "gallery", 545 - "id": "6269af5c-59d3-4507-a031-84f62b8bd526", 546 - "publisherId": "0f8d4ff6-d366-4111-9485-756d96793fc3", 547 - "publisherDisplayName": "xiaodong", 548 - "targetPlatform": "undefined", 549 - "updated": false, 550 - "isPreReleaseVersion": false, 551 - "hasPreReleaseVersion": false 552 - } 553 - }, 554 - { 555 - "identifier": { 556 - "id": "vitchu.vscode-autohide-vim", 557 - "uuid": "316a5b14-0b5e-4dae-9bdc-319e3cf6c8d4" 558 - }, 559 - "version": "1.0.7", 560 - "location": { 561 - "$mid": 1, 562 - "path": "/home/vic/.cursor/extensions/vitchu.vscode-autohide-vim-1.0.7", 563 - "scheme": "file" 564 - }, 565 - "relativeLocation": "vitchu.vscode-autohide-vim-1.0.7", 566 - "metadata": { 567 - "installedTimestamp": 1742589674191, 568 - "pinned": false, 569 - "source": "gallery", 570 - "id": "316a5b14-0b5e-4dae-9bdc-319e3cf6c8d4", 571 - "publisherId": "27774761-fc08-46a2-b1e5-e5d295dcc507", 572 - "publisherDisplayName": "Vitchu", 573 - "targetPlatform": "undefined", 574 - "updated": false, 575 - "isPreReleaseVersion": false, 576 - "hasPreReleaseVersion": false 577 - } 578 - }, 579 - { 580 - "identifier": { 581 - "id": "github.copilot-chat", 582 - "uuid": "7ec7d6e6-b89e-4cc5-a59b-d6c4d238246f" 583 - }, 584 - "version": "0.23.2", 585 - "location": { 586 - "$mid": 1, 587 - "path": "/home/vic/.cursor/extensions/github.copilot-chat-0.23.2", 588 - "scheme": "file" 589 - }, 590 - "relativeLocation": "github.copilot-chat-0.23.2", 591 - "metadata": { 592 - "installedTimestamp": 1742595147562, 593 - "pinned": false, 594 - "source": "gallery", 595 - "id": "7ec7d6e6-b89e-4cc5-a59b-d6c4d238246f", 596 - "publisherId": "7c1c19cd-78eb-4dfb-8999-99caf7679002", 597 - "publisherDisplayName": "GitHub", 598 - "targetPlatform": "undefined", 599 - "updated": false, 600 - "isPreReleaseVersion": false, 601 - "hasPreReleaseVersion": false 602 - } 603 - }, 604 - { 605 - "identifier": { 606 - "id": "github.copilot", 607 - "uuid": "23c4aeee-f844-43cd-b53e-1113e483f1a6" 608 - }, 609 - "version": "1.270.0", 610 - "location": { 611 - "$mid": 1, 612 - "path": "/home/vic/.cursor/extensions/github.copilot-1.270.0", 613 - "scheme": "file" 614 - }, 615 - "relativeLocation": "github.copilot-1.270.0", 616 - "metadata": { 617 - "installedTimestamp": 1742595147561, 618 - "pinned": false, 619 - "source": "gallery", 620 - "id": "23c4aeee-f844-43cd-b53e-1113e483f1a6", 621 - "publisherId": "7c1c19cd-78eb-4dfb-8999-99caf7679002", 622 - "publisherDisplayName": "GitHub", 623 - "targetPlatform": "undefined", 624 - "updated": false, 625 - "isPreReleaseVersion": false, 626 - "hasPreReleaseVersion": false 627 - } 628 - }, 629 - { 630 - "identifier": { 631 - "id": "rust-lang.rust-analyzer", 632 - "uuid": "06574cb4-e5dc-4631-8174-a543a4533621" 633 - }, 634 - "version": "0.3.2362", 635 - "location": { 636 - "$mid": 1, 637 - "path": "/home/vic/.cursor/extensions/rust-lang.rust-analyzer-0.3.2362-linux-x64", 638 - "scheme": "file" 639 - }, 640 - "relativeLocation": "rust-lang.rust-analyzer-0.3.2362-linux-x64", 641 - "metadata": { 642 - "isApplicationScoped": false, 643 - "isMachineScoped": false, 644 - "isBuiltin": false, 645 - "installedTimestamp": 1743454132610, 646 - "pinned": false, 647 - "source": "gallery", 648 - "id": "06574cb4-e5dc-4631-8174-a543a4533621", 649 - "publisherId": "cb14a7a7-a188-40bd-a953-e0a20757c5dd", 650 - "publisherDisplayName": "The Rust Programming Language ", 651 - "targetPlatform": "linux-x64", 652 - "updated": true, 653 - "isPreReleaseVersion": false, 654 - "hasPreReleaseVersion": false, 655 - "preRelease": false 656 - } 657 - }, 658 - { 659 - "identifier": { 660 - "id": "usernamehw.errorlens", 661 - "uuid": "9d8c32ab-354c-4daf-a9bf-20b633734435" 662 - }, 663 - "version": "3.26.0", 664 - "location": { 665 - "$mid": 1, 666 - "path": "/home/vic/.cursor/extensions/usernamehw.errorlens-3.26.0", 667 - "scheme": "file" 668 - }, 669 - "relativeLocation": "usernamehw.errorlens-3.26.0", 670 - "metadata": { 671 - "isApplicationScoped": false, 672 - "isMachineScoped": false, 673 - "isBuiltin": false, 674 - "installedTimestamp": 1747242264221, 675 - "pinned": false, 676 - "source": "gallery", 677 - "id": "9d8c32ab-354c-4daf-a9bf-20b633734435", 678 - "publisherId": "151820df-5dc5-4c97-8751-eb84643203fa", 679 - "publisherDisplayName": "Alexander", 680 - "targetPlatform": "undefined", 681 - "updated": true, 682 - "isPreReleaseVersion": false, 683 - "hasPreReleaseVersion": false, 684 - "preRelease": false 685 - } 686 - }, 687 - { 688 - "identifier": { 689 - "id": "vscodevim.vim", 690 - "uuid": "d96e79c6-8b25-4be3-8545-0e0ecefcae03" 691 - }, 692 - "version": "1.30.0", 693 - "location": { 694 - "$mid": 1, 695 - "path": "/home/vic/.cursor/extensions/vscodevim.vim-1.30.0", 696 - "scheme": "file" 697 - }, 698 - "relativeLocation": "vscodevim.vim-1.30.0", 699 - "metadata": { 700 - "isApplicationScoped": false, 701 - "isMachineScoped": false, 702 - "isBuiltin": false, 703 - "installedTimestamp": 1748036687481, 704 - "pinned": false, 705 - "source": "gallery", 706 - "id": "d96e79c6-8b25-4be3-8545-0e0ecefcae03", 707 - "publisherId": "5d63889b-1b67-4b1f-8350-4f1dce041a26", 708 - "publisherDisplayName": "vscodevim", 709 - "targetPlatform": "undefined", 710 - "updated": true, 711 - "isPreReleaseVersion": false, 712 - "hasPreReleaseVersion": false, 713 - "preRelease": false 714 - } 715 - }, 716 - { 717 - "identifier": { 718 - "id": "jnoortheen.nix-ide", 719 - "uuid": "0ffebccd-4265-4f2d-a855-db1adcf278c7" 720 - }, 721 - "version": "0.4.18", 722 - "location": { 723 - "$mid": 1, 724 - "path": "/home/vic/.cursor/extensions/jnoortheen.nix-ide-0.4.18", 725 - "scheme": "file" 726 - }, 727 - "relativeLocation": "jnoortheen.nix-ide-0.4.18", 728 - "metadata": { 729 - "isApplicationScoped": false, 730 - "isMachineScoped": false, 731 - "isBuiltin": false, 732 - "installedTimestamp": 1748036687483, 733 - "pinned": false, 734 - "source": "gallery", 735 - "id": "0ffebccd-4265-4f2d-a855-db1adcf278c7", 736 - "publisherId": "3a7c13d8-8768-454a-be53-290c25bd0f85", 737 - "publisherDisplayName": "Noortheen", 738 - "targetPlatform": "undefined", 739 - "updated": true, 740 - "isPreReleaseVersion": false, 741 - "hasPreReleaseVersion": false, 742 - "preRelease": false 743 - } 744 - }, 745 - { 746 - "identifier": { 747 - "id": "ms-vscode-remote.remote-ssh-edit", 748 - "uuid": "bfeaf631-bcff-4908-93ed-fda4ef9a0c5c" 749 - }, 750 - "version": "0.87.0", 751 - "location": { 752 - "$mid": 1, 753 - "path": "/home/vic/.cursor/extensions/ms-vscode-remote.remote-ssh-edit-0.87.0", 754 - "scheme": "file" 755 - }, 756 - "relativeLocation": "ms-vscode-remote.remote-ssh-edit-0.87.0", 757 - "metadata": { 758 - "installedTimestamp": 1748036737869, 759 - "source": "gallery", 760 - "id": "bfeaf631-bcff-4908-93ed-fda4ef9a0c5c", 761 - "publisherId": "ac9410a2-0d75-40ec-90de-b59bb705801d", 762 - "publisherDisplayName": "ms-vscode-remote", 763 - "targetPlatform": "undefined", 764 - "updated": false, 765 - "isPreReleaseVersion": false, 766 - "hasPreReleaseVersion": false 767 - } 768 - }, 769 - { 770 - "identifier": { 771 - "id": "ms-vscode-remote.remote-ssh", 772 - "uuid": "607fd052-be03-4363-b657-2bd62b83d28a" 773 - }, 774 - "version": "0.113.1", 775 - "location": { 776 - "$mid": 1, 777 - "path": "/home/vic/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1", 778 - "scheme": "file" 779 - }, 780 - "relativeLocation": "ms-vscode-remote.remote-ssh-0.113.1", 781 - "metadata": { 782 - "installedTimestamp": 1748036737866, 783 - "source": "gallery", 784 - "id": "607fd052-be03-4363-b657-2bd62b83d28a", 785 - "publisherId": "ac9410a2-0d75-40ec-90de-b59bb705801d", 786 - "publisherDisplayName": "ms-vscode-remote", 787 - "targetPlatform": "undefined", 788 - "updated": false, 789 - "isPreReleaseVersion": false, 790 - "hasPreReleaseVersion": false 791 - } 792 - }, 793 - { 794 - "identifier": { 795 - "id": "ms-vscode.remote-explorer", 796 - "uuid": "11858313-52cc-4e57-b3e4-d7b65281e34b" 797 - }, 798 - "version": "0.5.0", 799 - "location": { 800 - "$mid": 1, 801 - "path": "/home/vic/.cursor/extensions/ms-vscode.remote-explorer-0.5.0", 802 - "scheme": "file" 803 - }, 804 - "relativeLocation": "ms-vscode.remote-explorer-0.5.0", 805 - "metadata": { 806 - "isApplicationScoped": false, 807 - "isMachineScoped": false, 808 - "isBuiltin": false, 809 - "installedTimestamp": 1748464302194, 810 - "pinned": false, 811 - "source": "gallery", 812 - "id": "11858313-52cc-4e57-b3e4-d7b65281e34b", 813 - "publisherId": "5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee", 814 - "publisherDisplayName": "Microsoft", 815 - "targetPlatform": "undefined", 816 - "updated": true, 817 - "isPreReleaseVersion": false, 818 - "hasPreReleaseVersion": false, 819 - "preRelease": false 820 - } 821 - }, 822 - { 823 - "identifier": { 824 - "id": "ziglang.vscode-zig", 825 - "uuid": "9f528315-746c-44d9-97ba-d4d505cca308" 826 - }, 827 - "version": "0.6.10", 828 - "location": { 829 - "$mid": 1, 830 - "path": "/home/vic/.cursor/extensions/ziglang.vscode-zig-0.6.10", 831 - "scheme": "file" 832 - }, 833 - "relativeLocation": "ziglang.vscode-zig-0.6.10", 834 - "metadata": { 835 - "isApplicationScoped": false, 836 - "isMachineScoped": false, 837 - "isBuiltin": false, 838 - "installedTimestamp": 1748464302276, 839 - "pinned": false, 840 - "source": "gallery", 841 - "id": "9f528315-746c-44d9-97ba-d4d505cca308", 842 - "publisherId": "cefd71b0-991b-4e5d-bcad-e691066ed199", 843 - "publisherDisplayName": "ziglang", 844 - "targetPlatform": "undefined", 845 - "updated": true, 846 - "isPreReleaseVersion": false, 847 - "hasPreReleaseVersion": false, 848 - "preRelease": false 849 - } 850 - }, 851 - { 852 - "identifier": { 853 - "id": "vspacecode.vspacecode", 854 - "uuid": "1c81ab96-0424-43c4-b356-fe408a1bd1cf" 855 - }, 856 - "version": "0.10.20", 857 - "location": { 858 - "$mid": 1, 859 - "path": "/home/vic/.cursor/extensions/vspacecode.vspacecode-0.10.20-universal", 860 - "scheme": "file" 861 - }, 862 - "relativeLocation": "vspacecode.vspacecode-0.10.20-universal", 863 - "metadata": { 864 - "isApplicationScoped": false, 865 - "isMachineScoped": false, 866 - "isBuiltin": false, 867 - "installedTimestamp": 1758001424795, 868 - "pinned": false, 869 - "source": "gallery", 870 - "id": "1c81ab96-0424-43c4-b356-fe408a1bd1cf", 871 - "publisherId": "60415ab6-4581-4e73-a7e0-6fc6b3369f12", 872 - "publisherDisplayName": "VSpaceCode", 873 - "targetPlatform": "universal", 874 - "updated": true, 875 - "private": false, 876 - "isPreReleaseVersion": false, 877 - "hasPreReleaseVersion": false, 878 - "preRelease": false 879 - } 880 - }, 881 - { 882 - "identifier": { "id": "github.vscode-pull-request-github" }, 883 - "version": "0.108.0", 884 - "location": { 885 - "$mid": 1, 886 - "fsPath": "/home/vic/.cursor/extensions/github.vscode-pull-request-github-0.108.0-universal", 887 - "external": "file:///home/vic/.cursor/extensions/github.vscode-pull-request-github-0.108.0-universal", 888 - "path": "/home/vic/.cursor/extensions/github.vscode-pull-request-github-0.108.0-universal", 889 - "scheme": "file" 890 - }, 891 - "relativeLocation": "github.vscode-pull-request-github-0.108.0-universal", 892 - "metadata": { 893 - "installedTimestamp": 1758001447009, 894 - "source": "gallery", 895 - "id": "69ddd764-339a-4ecc-97c1-9c4ece58e36d", 896 - "publisherId": "7c1c19cd-78eb-4dfb-8999-99caf7679002", 897 - "publisherDisplayName": "GitHub", 898 - "targetPlatform": "universal", 899 - "updated": false, 900 - "private": false, 901 - "isPreReleaseVersion": false, 902 - "hasPreReleaseVersion": false 903 - } 904 - } 905 - ] 1 + [{"identifier":{"id":"jacobdufault.fuzzy-search","uuid":"c2ebe7f7-8974-4ceb-a4a5-aea798305313"},"version":"0.0.3","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/jacobdufault.fuzzy-search-0.0.3","scheme":"file"},"relativeLocation":"jacobdufault.fuzzy-search-0.0.3","metadata":{"installedTimestamp":1740665216594,"pinned":false,"source":"gallery","id":"c2ebe7f7-8974-4ceb-a4a5-aea798305313","publisherId":"e7902c39-c8b4-4fb0-b245-6241b490a67b","publisherDisplayName":"jacobdufault","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"mkhl.direnv","uuid":"e365e970-aeef-4dcd-8e4a-17306a27ab62"},"version":"0.17.0","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/mkhl.direnv-0.17.0","scheme":"file"},"relativeLocation":"mkhl.direnv-0.17.0","metadata":{"installedTimestamp":1740170478753,"pinned":false,"source":"gallery","id":"e365e970-aeef-4dcd-8e4a-17306a27ab62","publisherId":"577d6c37-7054-4ca5-b4ce-9250409f3903","publisherDisplayName":"Martin Kรผhl","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"l-nafaryus.doom-one-theme","uuid":"2f04894a-9561-4a3c-9b6d-deee0cb1c672"},"version":"0.1.1","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/l-nafaryus.doom-one-theme-0.1.1","scheme":"file"},"relativeLocation":"l-nafaryus.doom-one-theme-0.1.1","metadata":{"installedTimestamp":1740665278280,"pinned":false,"source":"gallery","id":"2f04894a-9561-4a3c-9b6d-deee0cb1c672","publisherId":"a687404b-74d9-43a3-b9d7-5bb0404c753c","publisherDisplayName":"L-Nafaryus","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"vspacecode.whichkey","uuid":"47ddeb9c-b4bb-4594-906b-412886e20e47"},"version":"0.11.4","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/vspacecode.whichkey-0.11.4","scheme":"file"},"relativeLocation":"vspacecode.whichkey-0.11.4","metadata":{"installedTimestamp":1740665216593,"pinned":false,"source":"gallery","id":"47ddeb9c-b4bb-4594-906b-412886e20e47","publisherId":"60415ab6-4581-4e73-a7e0-6fc6b3369f12","publisherDisplayName":"VSpaceCode","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"nonspicyburrito.hoverlens","uuid":"7819146b-9820-4466-9c89-17a2b264ecbe"},"version":"1.3.1","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/nonspicyburrito.hoverlens-1.3.1","scheme":"file"},"relativeLocation":"nonspicyburrito.hoverlens-1.3.1","metadata":{"installedTimestamp":1742346768602,"pinned":false,"source":"gallery","id":"7819146b-9820-4466-9c89-17a2b264ecbe","publisherId":"7d5dcbab-9d5a-4e1e-bb7a-184afa728774","publisherDisplayName":"NonSpicyBurrito","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"kahole.magit","uuid":"4d965b97-6bfd-43d8-882c-d4dfce310168"},"version":"0.6.66","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/kahole.magit-0.6.66","scheme":"file"},"relativeLocation":"kahole.magit-0.6.66","metadata":{"installedTimestamp":1740665509054,"pinned":false,"source":"gallery","id":"4d965b97-6bfd-43d8-882c-d4dfce310168","publisherId":"74af81ef-7bda-475b-bfe0-ccf6aa9b34dc","publisherDisplayName":"Kristian Andersen Hole","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"bodil.file-browser","uuid":"97a82b1e-e6f7-4519-b1fc-f6be103e3824"},"version":"0.2.11","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/bodil.file-browser-0.2.11","scheme":"file"},"relativeLocation":"bodil.file-browser-0.2.11","metadata":{"installedTimestamp":1740665216592,"pinned":false,"source":"gallery","id":"97a82b1e-e6f7-4519-b1fc-f6be103e3824","publisherId":"e5c9456a-b78b-41ec-95c2-0cc218272ab9","publisherDisplayName":"Bodil Stokke","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"golang.go","uuid":"d6f6cfea-4b6f-41f4-b571-6ad2ab7918da"},"version":"0.46.1","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/golang.go-0.46.1","scheme":"file"},"relativeLocation":"golang.go-0.46.1","metadata":{"installedTimestamp":1742271246947,"source":"gallery","id":"d6f6cfea-4b6f-41f4-b571-6ad2ab7918da","publisherId":"dbf6ae0a-da75-4167-ac8b-75b4512f2153","publisherDisplayName":"Go Team at Google","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ntbbloodbath.doom-one","uuid":"79d23811-8240-4e51-867e-99962717a7ca"},"version":"0.1.1","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/ntbbloodbath.doom-one-0.1.1","scheme":"file"},"relativeLocation":"ntbbloodbath.doom-one-0.1.1","metadata":{"installedTimestamp":1740665163973,"pinned":false,"source":"gallery","id":"79d23811-8240-4e51-867e-99962717a7ca","publisherId":"45888d19-3dc6-44bb-9957-e0f2530c2b6e","publisherDisplayName":"NTBBloodbath","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"github.vscode-github-actions","uuid":"04f49bfc-8330-4eee-8237-ea938fb755ef"},"version":"0.27.1","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/github.vscode-github-actions-0.27.1","scheme":"file"},"relativeLocation":"github.vscode-github-actions-0.27.1","metadata":{"installedTimestamp":1740519504283,"source":"gallery","id":"04f49bfc-8330-4eee-8237-ea938fb755ef","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-vscode-remote.remote-containers","uuid":"93ce222b-5f6f-49b7-9ab1-a0463c6238df"},"version":"0.394.0","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/ms-vscode-remote.remote-containers-0.394.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-containers-0.394.0","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1742575535831,"pinned":false,"source":"gallery","id":"93ce222b-5f6f-49b7-9ab1-a0463c6238df","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"ms-vscode-remote","targetPlatform":"undefined","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"piyush-bhatt.base16-terminal","uuid":"bb035bac-dfc4-4ec9-8449-cf232a89037d"},"version":"1.1.1","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/piyush-bhatt.base16-terminal-1.1.1","scheme":"file"},"relativeLocation":"piyush-bhatt.base16-terminal-1.1.1","metadata":{"installedTimestamp":1742577045927,"pinned":false,"source":"gallery","id":"bb035bac-dfc4-4ec9-8449-cf232a89037d","publisherId":"15bc8006-e190-453b-9488-429ada3858d2","publisherDisplayName":"piyush-bhatt","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"andrsdc.base16-themes","uuid":"5b70d193-8451-4993-b4d4-eabcc15b7fe1"},"version":"1.4.5","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/andrsdc.base16-themes-1.4.5","scheme":"file"},"relativeLocation":"andrsdc.base16-themes-1.4.5","metadata":{"installedTimestamp":1742577077658,"pinned":false,"source":"gallery","id":"5b70d193-8451-4993-b4d4-eabcc15b7fe1","publisherId":"9ead81b8-b179-4aee-b7ee-b29b6cc0bb16","publisherDisplayName":"AndrsDC","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"golf1052.base16-generator","uuid":"6395de93-5453-4afa-89d9-748ab3cd50f1"},"version":"1.19.1","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/golf1052.base16-generator-1.19.1","scheme":"file"},"relativeLocation":"golf1052.base16-generator-1.19.1","metadata":{"installedTimestamp":1742577098022,"pinned":false,"source":"gallery","id":"6395de93-5453-4afa-89d9-748ab3cd50f1","publisherId":"57c8fe45-33dc-4854-a048-545edc3b7bc9","publisherDisplayName":"golf1052","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"willroe.base16-rebecca","uuid":"97c3f9b5-0aed-445e-a12a-765ae71657ad"},"version":"0.0.3","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/willroe.base16-rebecca-0.0.3","scheme":"file"},"relativeLocation":"willroe.base16-rebecca-0.0.3","metadata":{"installedTimestamp":1742577115601,"pinned":false,"source":"gallery","id":"97c3f9b5-0aed-445e-a12a-765ae71657ad","publisherId":"c929070a-5ab8-46c3-a191-3a53e4ccd85a","publisherDisplayName":"willroe","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"cybersamurai.midnight-purple-2077","uuid":"093e3b44-8c4f-461b-8aa8-ba46f938aae3"},"version":"1.1.9","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/cybersamurai.midnight-purple-2077-1.1.9","scheme":"file"},"relativeLocation":"cybersamurai.midnight-purple-2077-1.1.9","metadata":{"installedTimestamp":1742577377345,"pinned":false,"source":"gallery","id":"093e3b44-8c4f-461b-8aa8-ba46f938aae3","publisherId":"716a7a71-9c4e-490a-ba29-0780f389e5e8","publisherDisplayName":"cybersamurai","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"rbaumier.go-to-fuzzy","uuid":"81573329-0127-4e56-b2c8-3ff59277e5b5"},"version":"0.0.2","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/rbaumier.go-to-fuzzy-0.0.2","scheme":"file"},"relativeLocation":"rbaumier.go-to-fuzzy-0.0.2","metadata":{"installedTimestamp":1742585798540,"pinned":false,"source":"gallery","id":"81573329-0127-4e56-b2c8-3ff59277e5b5","publisherId":"ed4c0a31-34fb-4e70-b3ba-a04f9b3cf69a","publisherDisplayName":"rbaumier","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"tomrijndorp.find-it-faster","uuid":"d5eafbee-176a-421a-b74d-fbc51bd86a21"},"version":"0.0.39","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/tomrijndorp.find-it-faster-0.0.39","scheme":"file"},"relativeLocation":"tomrijndorp.find-it-faster-0.0.39","metadata":{"installedTimestamp":1742585861110,"pinned":false,"source":"gallery","id":"d5eafbee-176a-421a-b74d-fbc51bd86a21","publisherId":"f002c5e6-5db9-4df2-8791-8800b44272a4","publisherDisplayName":"TomRijndorp","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"chaitanyashahare.lazygit","uuid":"e370d573-0664-4b89-b241-5d3cfeb9a427"},"version":"1.0.7","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/chaitanyashahare.lazygit-1.0.7","scheme":"file"},"relativeLocation":"chaitanyashahare.lazygit-1.0.7","metadata":{"installedTimestamp":1742587938992,"pinned":false,"source":"gallery","id":"e370d573-0664-4b89-b241-5d3cfeb9a427","publisherId":"dce96627-2e0f-4f44-8cd1-a081a4b4e98e","publisherDisplayName":"ChaitanyaShahare","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"thinker.custom-command-runner","uuid":"2c375a06-4566-43c4-9b33-b6cdced52091"},"version":"4.0.0","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/thinker.custom-command-runner-4.0.0","scheme":"file"},"relativeLocation":"thinker.custom-command-runner-4.0.0","metadata":{"installedTimestamp":1742589075349,"pinned":false,"source":"gallery","id":"2c375a06-4566-43c4-9b33-b6cdced52091","publisherId":"d7e8a1f3-3e2a-4cbb-9922-0b82a077c082","publisherDisplayName":"Thinker","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"xiaodong.vscodeyazi","uuid":"6269af5c-59d3-4507-a031-84f62b8bd526"},"version":"0.0.1","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/xiaodong.vscodeyazi-0.0.1","scheme":"file"},"relativeLocation":"xiaodong.vscodeyazi-0.0.1","metadata":{"installedTimestamp":1742589341633,"pinned":false,"source":"gallery","id":"6269af5c-59d3-4507-a031-84f62b8bd526","publisherId":"0f8d4ff6-d366-4111-9485-756d96793fc3","publisherDisplayName":"xiaodong","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"vitchu.vscode-autohide-vim","uuid":"316a5b14-0b5e-4dae-9bdc-319e3cf6c8d4"},"version":"1.0.7","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/vitchu.vscode-autohide-vim-1.0.7","scheme":"file"},"relativeLocation":"vitchu.vscode-autohide-vim-1.0.7","metadata":{"installedTimestamp":1742589674191,"pinned":false,"source":"gallery","id":"316a5b14-0b5e-4dae-9bdc-319e3cf6c8d4","publisherId":"27774761-fc08-46a2-b1e5-e5d295dcc507","publisherDisplayName":"Vitchu","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"github.copilot-chat","uuid":"7ec7d6e6-b89e-4cc5-a59b-d6c4d238246f"},"version":"0.23.2","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/github.copilot-chat-0.23.2","scheme":"file"},"relativeLocation":"github.copilot-chat-0.23.2","metadata":{"installedTimestamp":1742595147562,"pinned":false,"source":"gallery","id":"7ec7d6e6-b89e-4cc5-a59b-d6c4d238246f","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"github.copilot","uuid":"23c4aeee-f844-43cd-b53e-1113e483f1a6"},"version":"1.270.0","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/github.copilot-1.270.0","scheme":"file"},"relativeLocation":"github.copilot-1.270.0","metadata":{"installedTimestamp":1742595147561,"pinned":false,"source":"gallery","id":"23c4aeee-f844-43cd-b53e-1113e483f1a6","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"rust-lang.rust-analyzer","uuid":"06574cb4-e5dc-4631-8174-a543a4533621"},"version":"0.3.2362","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/rust-lang.rust-analyzer-0.3.2362-linux-x64","scheme":"file"},"relativeLocation":"rust-lang.rust-analyzer-0.3.2362-linux-x64","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1743454132610,"pinned":false,"source":"gallery","id":"06574cb4-e5dc-4631-8174-a543a4533621","publisherId":"cb14a7a7-a188-40bd-a953-e0a20757c5dd","publisherDisplayName":"The Rust Programming Language ","targetPlatform":"linux-x64","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"usernamehw.errorlens","uuid":"9d8c32ab-354c-4daf-a9bf-20b633734435"},"version":"3.26.0","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/usernamehw.errorlens-3.26.0","scheme":"file"},"relativeLocation":"usernamehw.errorlens-3.26.0","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1747242264221,"pinned":false,"source":"gallery","id":"9d8c32ab-354c-4daf-a9bf-20b633734435","publisherId":"151820df-5dc5-4c97-8751-eb84643203fa","publisherDisplayName":"Alexander","targetPlatform":"undefined","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"vscodevim.vim","uuid":"d96e79c6-8b25-4be3-8545-0e0ecefcae03"},"version":"1.30.0","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/vscodevim.vim-1.30.0","scheme":"file"},"relativeLocation":"vscodevim.vim-1.30.0","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1748036687481,"pinned":false,"source":"gallery","id":"d96e79c6-8b25-4be3-8545-0e0ecefcae03","publisherId":"5d63889b-1b67-4b1f-8350-4f1dce041a26","publisherDisplayName":"vscodevim","targetPlatform":"undefined","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"jnoortheen.nix-ide","uuid":"0ffebccd-4265-4f2d-a855-db1adcf278c7"},"version":"0.4.18","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/jnoortheen.nix-ide-0.4.18","scheme":"file"},"relativeLocation":"jnoortheen.nix-ide-0.4.18","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1748036687483,"pinned":false,"source":"gallery","id":"0ffebccd-4265-4f2d-a855-db1adcf278c7","publisherId":"3a7c13d8-8768-454a-be53-290c25bd0f85","publisherDisplayName":"Noortheen","targetPlatform":"undefined","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"ms-vscode-remote.remote-ssh-edit","uuid":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c"},"version":"0.87.0","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/ms-vscode-remote.remote-ssh-edit-0.87.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-edit-0.87.0","metadata":{"installedTimestamp":1748036737869,"source":"gallery","id":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"ms-vscode-remote","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-vscode-remote.remote-ssh","uuid":"607fd052-be03-4363-b657-2bd62b83d28a"},"version":"0.113.1","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/ms-vscode-remote.remote-ssh-0.113.1","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-0.113.1","metadata":{"installedTimestamp":1748036737866,"source":"gallery","id":"607fd052-be03-4363-b657-2bd62b83d28a","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"ms-vscode-remote","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-vscode.remote-explorer","uuid":"11858313-52cc-4e57-b3e4-d7b65281e34b"},"version":"0.5.0","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/ms-vscode.remote-explorer-0.5.0","scheme":"file"},"relativeLocation":"ms-vscode.remote-explorer-0.5.0","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1748464302194,"pinned":false,"source":"gallery","id":"11858313-52cc-4e57-b3e4-d7b65281e34b","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"ziglang.vscode-zig","uuid":"9f528315-746c-44d9-97ba-d4d505cca308"},"version":"0.6.10","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/ziglang.vscode-zig-0.6.10","scheme":"file"},"relativeLocation":"ziglang.vscode-zig-0.6.10","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1748464302276,"pinned":false,"source":"gallery","id":"9f528315-746c-44d9-97ba-d4d505cca308","publisherId":"cefd71b0-991b-4e5d-bcad-e691066ed199","publisherDisplayName":"ziglang","targetPlatform":"undefined","updated":true,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"vspacecode.vspacecode","uuid":"1c81ab96-0424-43c4-b356-fe408a1bd1cf"},"version":"0.10.20","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/vspacecode.vspacecode-0.10.20-universal","scheme":"file"},"relativeLocation":"vspacecode.vspacecode-0.10.20-universal","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1758001424795,"pinned":false,"source":"gallery","id":"1c81ab96-0424-43c4-b356-fe408a1bd1cf","publisherId":"60415ab6-4581-4e73-a7e0-6fc6b3369f12","publisherDisplayName":"VSpaceCode","targetPlatform":"universal","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"github.vscode-pull-request-github","uuid":"69ddd764-339a-4ecc-97c1-9c4ece58e36d"},"version":"0.108.0","location":{"$mid":1,"path":"/home/vic/.cursor/extensions/github.vscode-pull-request-github-0.108.0-universal","scheme":"file"},"relativeLocation":"github.vscode-pull-request-github-0.108.0-universal","metadata":{"installedTimestamp":1758001447009,"source":"gallery","id":"69ddd764-339a-4ecc-97c1-9c4ece58e36d","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"universal","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"cbasdev.dracula-purple"},"version":"1.5.3","location":{"$mid":1,"fsPath":"/home/vic/.cursor/extensions/cbasdev.dracula-purple-1.5.3-universal","external":"file:///home/vic/.cursor/extensions/cbasdev.dracula-purple-1.5.3-universal","path":"/home/vic/.cursor/extensions/cbasdev.dracula-purple-1.5.3-universal","scheme":"file"},"relativeLocation":"cbasdev.dracula-purple-1.5.3-universal","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1764526761794,"pinned":false,"source":"gallery","id":"f434c81d-a93c-43fc-9be6-73fd126ae6ae","publisherId":"7c323d8e-a906-4c8b-8395-89e146b22a41","publisherDisplayName":"cbasdev","targetPlatform":"universal","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}}]
+1
modules/vic/dots/ssh/alwaysdata-vic.pub
··· 1 + ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOpLzafYawfDqQwSEH0m5+UU9QRNP7wRqYZY2vrLmoHl alwaysdata-vic
+1
modules/vic/dots/ssh/tangled.pub
··· 1 + ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPSIumgbAMxIWAw4Slb2j09ZTz9AgVqdSykKgoQumyqo tangled
+1 -1
modules/vic/dots/vscode/extensions/extensions-Linux.json
··· 1 - [{"identifier":{"id":"cybersamurai.midnight-purple-2077","uuid":"093e3b44-8c4f-461b-8aa8-ba46f938aae3"},"version":"1.1.9","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/cybersamurai.midnight-purple-2077-1.1.9","scheme":"file"},"relativeLocation":"cybersamurai.midnight-purple-2077-1.1.9","metadata":{"installedTimestamp":1742623962707,"pinned":false,"source":"gallery","id":"093e3b44-8c4f-461b-8aa8-ba46f938aae3","publisherId":"716a7a71-9c4e-490a-ba29-0780f389e5e8","publisherDisplayName":"cyber samurai","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"chaitanyashahare.lazygit","uuid":"e370d573-0664-4b89-b241-5d3cfeb9a427"},"version":"1.0.7","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/chaitanyashahare.lazygit-1.0.7","scheme":"file"},"relativeLocation":"chaitanyashahare.lazygit-1.0.7","metadata":{"installedTimestamp":1742624175976,"pinned":false,"source":"gallery","id":"e370d573-0664-4b89-b241-5d3cfeb9a427","publisherId":"dce96627-2e0f-4f44-8cd1-a081a4b4e98e","publisherDisplayName":"Chaitanya Shahare","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-vscode.cpptools-themes","uuid":"99b17261-8f6e-45f0-9ad5-a69c6f509a4f"},"version":"2.0.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/ms-vscode.cpptools-themes-2.0.0","scheme":"file"},"relativeLocation":"ms-vscode.cpptools-themes-2.0.0","metadata":{"installedTimestamp":1743618545498,"source":"gallery","id":"99b17261-8f6e-45f0-9ad5-a69c6f509a4f","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"github.github-vscode-theme","uuid":"7328a705-91fc-49e6-8293-da6f112e482d"},"version":"6.3.5","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/github.github-vscode-theme-6.3.5","scheme":"file"},"relativeLocation":"github.github-vscode-theme-6.3.5","metadata":{"installedTimestamp":1743618590147,"source":"gallery","id":"7328a705-91fc-49e6-8293-da6f112e482d","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"dracula-theme.theme-dracula","uuid":"4e44877c-1c8d-4f9c-ba86-1372d0fbeeb1"},"version":"2.25.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/dracula-theme.theme-dracula-2.25.1","scheme":"file"},"relativeLocation":"dracula-theme.theme-dracula-2.25.1","metadata":{"installedTimestamp":1744233970240,"source":"gallery","id":"4e44877c-1c8d-4f9c-ba86-1372d0fbeeb1","publisherId":"fbb3d024-f8f2-460c-bdb5-99552f6d8c4b","publisherDisplayName":"Dracula Theme","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"hyzeta.vscode-theme-github-light","uuid":"b84ed643-ec7d-49cc-a514-3ce104ed777f"},"version":"7.14.2","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/hyzeta.vscode-theme-github-light-7.14.2","scheme":"file"},"relativeLocation":"hyzeta.vscode-theme-github-light-7.14.2","metadata":{"installedTimestamp":1744238749461,"source":"gallery","id":"b84ed643-ec7d-49cc-a514-3ce104ed777f","publisherId":"18f3a989-6d93-420d-a045-baf7651c8552","publisherDisplayName":"Hyzeta","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"mkhl.direnv","uuid":"e365e970-aeef-4dcd-8e4a-17306a27ab62"},"version":"0.17.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/mkhl.direnv-0.17.0","scheme":"file"},"relativeLocation":"mkhl.direnv-0.17.0","metadata":{"installedTimestamp":1746581315466,"pinned":false,"source":"gallery","id":"e365e970-aeef-4dcd-8e4a-17306a27ab62","publisherId":"577d6c37-7054-4ca5-b4ce-9250409f3903","publisherDisplayName":"Martin Kรผhl","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"vspacecode.whichkey","uuid":"47ddeb9c-b4bb-4594-906b-412886e20e47"},"version":"0.11.4","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/vspacecode.whichkey-0.11.4","scheme":"file"},"relativeLocation":"vspacecode.whichkey-0.11.4","metadata":{"installedTimestamp":1746581341954,"pinned":false,"source":"gallery","id":"47ddeb9c-b4bb-4594-906b-412886e20e47","publisherId":"60415ab6-4581-4e73-a7e0-6fc6b3369f12","publisherDisplayName":"VSpaceCode","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"bodil.file-browser","uuid":"97a82b1e-e6f7-4519-b1fc-f6be103e3824"},"version":"0.2.11","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/bodil.file-browser-0.2.11","scheme":"file"},"relativeLocation":"bodil.file-browser-0.2.11","metadata":{"installedTimestamp":1746581346580,"pinned":false,"source":"gallery","id":"97a82b1e-e6f7-4519-b1fc-f6be103e3824","publisherId":"e5c9456a-b78b-41ec-95c2-0cc218272ab9","publisherDisplayName":"Bodil Stokke","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"jacobdufault.fuzzy-search","uuid":"c2ebe7f7-8974-4ceb-a4a5-aea798305313"},"version":"0.0.3","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/jacobdufault.fuzzy-search-0.0.3","scheme":"file"},"relativeLocation":"jacobdufault.fuzzy-search-0.0.3","metadata":{"installedTimestamp":1746581346581,"pinned":false,"source":"gallery","id":"c2ebe7f7-8974-4ceb-a4a5-aea798305313","publisherId":"e7902c39-c8b4-4fb0-b245-6241b490a67b","publisherDisplayName":"jacobdufault","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"usernamehw.errorlens","uuid":"9d8c32ab-354c-4daf-a9bf-20b633734435"},"version":"3.26.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/usernamehw.errorlens-3.26.0","scheme":"file"},"relativeLocation":"usernamehw.errorlens-3.26.0","metadata":{"installedTimestamp":1746581420935,"pinned":false,"source":"gallery","id":"9d8c32ab-354c-4daf-a9bf-20b633734435","publisherId":"151820df-5dc5-4c97-8751-eb84643203fa","publisherDisplayName":"Alexander","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"scala-lang.scala","uuid":"c6f87c08-f5ca-4f59-8cee-bc29464dcbfb"},"version":"0.5.9","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/scala-lang.scala-0.5.9","scheme":"file"},"relativeLocation":"scala-lang.scala-0.5.9","metadata":{"installedTimestamp":1747372492850,"pinned":false,"source":"gallery","id":"c6f87c08-f5ca-4f59-8cee-bc29464dcbfb","publisherId":"2ffc6e5b-e6aa-408c-98b4-47db120356c8","publisherDisplayName":"scala-lang","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"sanaajani.taskrunnercode","uuid":"2e19ddff-cc5a-4840-9f43-b45371d0c09d"},"version":"0.3.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/sanaajani.taskrunnercode-0.3.0","scheme":"file"},"relativeLocation":"sanaajani.taskrunnercode-0.3.0","metadata":{"installedTimestamp":1747375915641,"pinned":false,"source":"gallery","id":"2e19ddff-cc5a-4840-9f43-b45371d0c09d","publisherId":"60bc378d-7290-4490-873d-5212f6a32882","publisherDisplayName":"Sana Ajani","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"virejdasani.in-your-face","uuid":"c2436335-4b8a-4530-9f45-e0a8315325c2"},"version":"1.1.3","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/virejdasani.in-your-face-1.1.3","scheme":"file"},"relativeLocation":"virejdasani.in-your-face-1.1.3","metadata":{"installedTimestamp":1747376489763,"pinned":false,"source":"gallery","id":"c2436335-4b8a-4530-9f45-e0a8315325c2","publisherId":"91638527-c61c-44ed-8007-7469d95df049","publisherDisplayName":"Virej Dasani","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"akamud.vscode-theme-onedark","uuid":"9b2c953d-6ad4-46d1-b18e-7e5992d1d8a6"},"version":"2.3.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/akamud.vscode-theme-onedark-2.3.0","scheme":"file"},"relativeLocation":"akamud.vscode-theme-onedark-2.3.0","metadata":{"installedTimestamp":1747775771341,"source":"gallery","id":"9b2c953d-6ad4-46d1-b18e-7e5992d1d8a6","publisherId":"1a680e61-b64e-4eff-bbbb-2085b0618f52","publisherDisplayName":"Mahmoud Ali","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-vscode.test-adapter-converter","uuid":"47210ec2-0324-4cbb-9523-9dff02a5f9ec"},"version":"0.2.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/ms-vscode.test-adapter-converter-0.2.1","scheme":"file"},"relativeLocation":"ms-vscode.test-adapter-converter-0.2.1","metadata":{"installedTimestamp":1747953994821,"pinned":false,"source":"gallery","id":"47210ec2-0324-4cbb-9523-9dff02a5f9ec","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"swellaby.vscode-rust-test-adapter","uuid":"c167848c-fc11-496e-b432-1fd0a578a408"},"version":"0.11.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/swellaby.vscode-rust-test-adapter-0.11.0","scheme":"file"},"relativeLocation":"swellaby.vscode-rust-test-adapter-0.11.0","metadata":{"installedTimestamp":1747953994807,"pinned":false,"source":"gallery","id":"c167848c-fc11-496e-b432-1fd0a578a408","publisherId":"48c64ea1-db35-4e9e-8977-84495a6cc789","publisherDisplayName":"Swellaby","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"hbenl.vscode-test-explorer","uuid":"ff96f1b4-a4b8-45ef-8ecf-c232c0cb75c8"},"version":"2.22.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/hbenl.vscode-test-explorer-2.22.1","scheme":"file"},"relativeLocation":"hbenl.vscode-test-explorer-2.22.1","metadata":{"installedTimestamp":1747953994813,"pinned":false,"source":"gallery","id":"ff96f1b4-a4b8-45ef-8ecf-c232c0cb75c8","publisherId":"3356f11a-6798-4f03-a93f-3d929b7fca7c","publisherDisplayName":"Holger Benl","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"vadimcn.vscode-lldb","uuid":"bee31e34-a44b-4a76-9ec2-e9fd1439a0f6"},"version":"1.11.4","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/vadimcn.vscode-lldb-1.11.4","scheme":"file"},"relativeLocation":"vadimcn.vscode-lldb-1.11.4","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1747954011953,"pinned":true,"source":"vsix","id":"bee31e34-a44b-4a76-9ec2-e9fd1439a0f6","publisherDisplayName":"Vadim Chugunov","publisherId":"3b05d186-6311-4caa-99b5-09032a9d3cf5","isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"panicbit.cargo","uuid":"ca2ba891-775c-480a-9764-414b06f6e114"},"version":"0.3.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/panicbit.cargo-0.3.0","scheme":"file"},"relativeLocation":"panicbit.cargo-0.3.0","metadata":{"installedTimestamp":1747954004156,"pinned":false,"source":"gallery","id":"ca2ba891-775c-480a-9764-414b06f6e114","publisherId":"87b278c0-dad0-48eb-9013-47f418b56e72","publisherDisplayName":"panicbit","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"jscearcy.rust-doc-viewer","uuid":"eb6486a2-2c35-4e5b-956b-e320c44f732a"},"version":"4.2.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/jscearcy.rust-doc-viewer-4.2.0","scheme":"file"},"relativeLocation":"jscearcy.rust-doc-viewer-4.2.0","metadata":{"installedTimestamp":1747954004153,"pinned":false,"source":"gallery","id":"eb6486a2-2c35-4e5b-956b-e320c44f732a","publisherId":"b2cab060-96e8-4793-836b-317b1e884253","publisherDisplayName":"JScearcy","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"tamasfe.even-better-toml","uuid":"b2215d5f-675e-4a2b-b6ac-1ca737518b78"},"version":"0.21.2","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/tamasfe.even-better-toml-0.21.2","scheme":"file"},"relativeLocation":"tamasfe.even-better-toml-0.21.2","metadata":{"installedTimestamp":1747954004144,"pinned":false,"source":"gallery","id":"b2215d5f-675e-4a2b-b6ac-1ca737518b78","publisherId":"78c2102e-13a2-49ea-ac79-8d1bbacbbf0e","publisherDisplayName":"tamasfe","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"kevinkassimo.cargo-toml-snippets","uuid":"ead9e178-3ef8-4788-999f-bab7a412524f"},"version":"0.1.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/kevinkassimo.cargo-toml-snippets-0.1.1","scheme":"file"},"relativeLocation":"kevinkassimo.cargo-toml-snippets-0.1.1","metadata":{"installedTimestamp":1747954004163,"pinned":false,"source":"gallery","id":"ead9e178-3ef8-4788-999f-bab7a412524f","publisherId":"344316b0-132a-41f9-a82a-ac88b5f3361c","publisherDisplayName":"Kevin (Kassimo) Qian","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"willroe.base16-rebecca","uuid":"97c3f9b5-0aed-445e-a12a-765ae71657ad"},"version":"0.0.3","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/willroe.base16-rebecca-0.0.3","scheme":"file"},"relativeLocation":"willroe.base16-rebecca-0.0.3","metadata":{"installedTimestamp":1748968644749,"source":"gallery","id":"97c3f9b5-0aed-445e-a12a-765ae71657ad","publisherId":"c929070a-5ab8-46c3-a191-3a53e4ccd85a","publisherDisplayName":"William Roe","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"kahole.magit","uuid":"4d965b97-6bfd-43d8-882c-d4dfce310168"},"version":"0.6.67","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/kahole.magit-0.6.67","scheme":"file"},"relativeLocation":"kahole.magit-0.6.67","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1750400699458,"pinned":false,"source":"gallery","id":"4d965b97-6bfd-43d8-882c-d4dfce310168","publisherId":"74af81ef-7bda-475b-bfe0-ccf6aa9b34dc","publisherDisplayName":"Kristian Andersen Hole","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"vspacecode.vspacecode","uuid":"1c81ab96-0424-43c4-b356-fe408a1bd1cf"},"version":"0.10.20","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/vspacecode.vspacecode-0.10.20","scheme":"file"},"relativeLocation":"vspacecode.vspacecode-0.10.20","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1752784997556,"pinned":false,"source":"gallery","id":"1c81ab96-0424-43c4-b356-fe408a1bd1cf","publisherId":"60415ab6-4581-4e73-a7e0-6fc6b3369f12","publisherDisplayName":"VSpaceCode","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"jjk.jjk","uuid":"27fecc3e-093e-4ff1-b130-b3ccf371337d"},"version":"0.8.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/jjk.jjk-0.8.1","scheme":"file"},"relativeLocation":"jjk.jjk-0.8.1","metadata":{"installedTimestamp":1752544123150,"pinned":false,"source":"gallery","id":"27fecc3e-093e-4ff1-b130-b3ccf371337d","publisherId":"8a38bc31-626a-4853-9ef7-91fe4f1486f4","publisherDisplayName":"Jujutsu Kaizen","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"auiworks.amvim","uuid":"55783e24-aad5-4679-b3ec-d048c905c0d0"},"version":"1.37.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/auiworks.amvim-1.37.0","scheme":"file"},"relativeLocation":"auiworks.amvim-1.37.0","metadata":{"installedTimestamp":1753762699375,"pinned":false,"source":"gallery","id":"55783e24-aad5-4679-b3ec-d048c905c0d0","publisherId":"c1a486df-076f-49ae-b795-abcc614f5584","publisherDisplayName":"auiWorks","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"goofygoobers.color-blind-themes","uuid":"2f1c4eec-257d-4360-890a-4c457ecb3535"},"version":"2.2.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/goofygoobers.color-blind-themes-2.2.0","scheme":"file"},"relativeLocation":"goofygoobers.color-blind-themes-2.2.0","metadata":{"installedTimestamp":1755151684906,"source":"gallery","id":"2f1c4eec-257d-4360-890a-4c457ecb3535","publisherId":"2761bd8f-5545-4286-808c-267df1251875","publisherDisplayName":"Goofygoobers","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"saahilclaypool.blind-themes","uuid":"18136ff1-1a9c-4602-ae24-891631acbd8a"},"version":"0.16.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/saahilclaypool.blind-themes-0.16.0","scheme":"file"},"relativeLocation":"saahilclaypool.blind-themes-0.16.0","metadata":{"installedTimestamp":1755155089132,"source":"gallery","id":"18136ff1-1a9c-4602-ae24-891631acbd8a","publisherId":"e855d536-29af-4c0e-86dd-b33570ee92f8","publisherDisplayName":"saahilclaypool","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"harai.light-theme-for-color-blind-people","uuid":"ee3ca637-387d-4c1b-95ac-f3e598abceba"},"version":"0.0.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/harai.light-theme-for-color-blind-people-0.0.1","scheme":"file"},"relativeLocation":"harai.light-theme-for-color-blind-people-0.0.1","metadata":{"installedTimestamp":1755194728184,"source":"gallery","id":"ee3ca637-387d-4c1b-95ac-f3e598abceba","publisherId":"4973c7cf-b856-44f9-949f-8bce144095fd","publisherDisplayName":"harai","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"robbowen.synthwave-vscode","uuid":"e5fd2b56-1637-4d4f-8252-6c9d416f9a28"},"version":"0.1.20","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/robbowen.synthwave-vscode-0.1.20","scheme":"file"},"relativeLocation":"robbowen.synthwave-vscode-0.1.20","metadata":{"installedTimestamp":1757114956744,"source":"gallery","id":"e5fd2b56-1637-4d4f-8252-6c9d416f9a28","publisherId":"561257c5-26a1-41f1-944f-17639b7b9c87","publisherDisplayName":"Robb Owen","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"enkia.tokyo-night","uuid":"1cac7443-911e-48b9-8341-49f3880c288a"},"version":"1.1.2","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/enkia.tokyo-night-1.1.2","scheme":"file"},"relativeLocation":"enkia.tokyo-night-1.1.2","metadata":{"installedTimestamp":1757222775832,"source":"gallery","id":"1cac7443-911e-48b9-8341-49f3880c288a","publisherId":"745c7670-02e7-4a27-b662-e1b5719f2ba7","publisherDisplayName":"enkia","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"sdras.night-owl","uuid":"e58f546c-babc-455f-a265-ba40dbd140d4"},"version":"2.1.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/sdras.night-owl-2.1.1","scheme":"file"},"relativeLocation":"sdras.night-owl-2.1.1","metadata":{"installedTimestamp":1757223091021,"source":"gallery","id":"e58f546c-babc-455f-a265-ba40dbd140d4","publisherId":"addae8ad-0041-44f2-a2d4-cbebe4912d50","publisherDisplayName":"sarah.drasner","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"mickaellherminez.365-daynight-vscode-theme-ext","uuid":"7cbd8c01-3b16-4f95-aee4-19985f404526"},"version":"0.9.7","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/mickaellherminez.365-daynight-vscode-theme-ext-0.9.7","scheme":"file"},"relativeLocation":"mickaellherminez.365-daynight-vscode-theme-ext-0.9.7","metadata":{"installedTimestamp":1757278152614,"source":"gallery","id":"7cbd8c01-3b16-4f95-aee4-19985f404526","publisherId":"69c634fe-9de1-4edb-bd69-423d27360ff2","publisherDisplayName":"Mickael Lherminez","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-vscode.vscode-speech","uuid":"e6610e16-9699-4e1d-a5d7-9bb1643db131"},"version":"0.16.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/ms-vscode.vscode-speech-0.16.0-linux-x64","scheme":"file"},"relativeLocation":"ms-vscode.vscode-speech-0.16.0-linux-x64","metadata":{"installedTimestamp":1757278355064,"pinned":false,"source":"gallery","id":"e6610e16-9699-4e1d-a5d7-9bb1643db131","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"linux-x64","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"undefined_publisher.delta-nets-vscode-extension"},"version":"0.1.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/undefined_publisher.delta-nets-vscode-extension-0.1.0","scheme":"file"},"relativeLocation":"undefined_publisher.delta-nets-vscode-extension-0.1.0","metadata":{"installedTimestamp":1757457290758,"pinned":true,"source":"vsix"}},{"identifier":{"id":"tomrijndorp.find-it-faster","uuid":"d5eafbee-176a-421a-b74d-fbc51bd86a21"},"version":"0.0.39","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/tomrijndorp.find-it-faster-0.0.39","scheme":"file"},"relativeLocation":"tomrijndorp.find-it-faster-0.0.39","metadata":{"installedTimestamp":1757481534711,"pinned":false,"source":"gallery","id":"d5eafbee-176a-421a-b74d-fbc51bd86a21","publisherId":"f002c5e6-5db9-4df2-8791-8800b44272a4","publisherDisplayName":"Tom Rijndorp","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ehabhelaly.summer-night","uuid":"f8c49484-1baf-4459-a2ed-4094c48fc6c3"},"version":"1.0.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/ehabhelaly.summer-night-1.0.1","scheme":"file"},"relativeLocation":"ehabhelaly.summer-night-1.0.1","metadata":{"installedTimestamp":1757573022724,"source":"gallery","id":"f8c49484-1baf-4459-a2ed-4094c48fc6c3","publisherId":"18266100-3872-4466-ad31-3f6b187fd1d0","publisherDisplayName":"Ehab Helaly","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-vscode-remote.remote-containers","uuid":"93ce222b-5f6f-49b7-9ab1-a0463c6238df"},"version":"0.427.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/ms-vscode-remote.remote-containers-0.427.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-containers-0.427.0","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1757616838626,"pinned":false,"source":"gallery","id":"93ce222b-5f6f-49b7-9ab1-a0463c6238df","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"ms-vscode.remote-server","uuid":"105c0b3c-07a9-4156-a4fc-4141040eb07e"},"version":"1.5.3","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/ms-vscode.remote-server-1.5.3","scheme":"file"},"relativeLocation":"ms-vscode.remote-server-1.5.3","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1757616838825,"pinned":false,"source":"gallery","id":"105c0b3c-07a9-4156-a4fc-4141040eb07e","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"rhighs.summerrelax","uuid":"0c50c577-e40e-47ae-9144-c3e250269fc0"},"version":"0.0.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/rhighs.summerrelax-0.0.1","scheme":"file"},"relativeLocation":"rhighs.summerrelax-0.0.1","metadata":{"installedTimestamp":1757629649149,"source":"gallery","id":"0c50c577-e40e-47ae-9144-c3e250269fc0","publisherId":"41bedfb1-a868-4a4e-8dfa-37bc9aa2f731","publisherDisplayName":"rhighs","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"krueger71.crt-themes","uuid":"46ed7e19-d635-4ec8-97f8-783097fe5d22"},"version":"0.5.2","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/krueger71.crt-themes-0.5.2","scheme":"file"},"relativeLocation":"krueger71.crt-themes-0.5.2","metadata":{"installedTimestamp":1757642747179,"source":"gallery","id":"46ed7e19-d635-4ec8-97f8-783097fe5d22","publisherId":"6e72b3df-4b07-480c-ba3b-30d472abe33d","publisherDisplayName":"krueger71","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"rickonono3.docpanel","uuid":"ebdbecf2-30d6-4ac1-8cbc-c2824a7ca53d"},"version":"1.0.10","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/rickonono3.docpanel-1.0.10","scheme":"file"},"relativeLocation":"rickonono3.docpanel-1.0.10","metadata":{"installedTimestamp":1757695117543,"pinned":false,"source":"gallery","id":"ebdbecf2-30d6-4ac1-8cbc-c2824a7ca53d","publisherId":"adb53dd0-9cdf-4be3-a2bc-d80a60760814","publisherDisplayName":"rickonono3","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"alefragnani.bookmarks","uuid":"b689fcc8-d494-4dbf-a228-2c694a578afc"},"version":"13.5.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/alefragnani.bookmarks-13.5.0","scheme":"file"},"relativeLocation":"alefragnani.bookmarks-13.5.0","metadata":{"installedTimestamp":1757709656579,"pinned":false,"source":"gallery","id":"b689fcc8-d494-4dbf-a228-2c694a578afc","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"asvetliakov.vscode-neovim","uuid":"caf8995c-5426-4bf7-9d01-f7968ebd49bb"},"version":"1.18.24","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/asvetliakov.vscode-neovim-1.18.24","scheme":"file"},"relativeLocation":"asvetliakov.vscode-neovim-1.18.24","metadata":{"installedTimestamp":1757714293122,"pinned":false,"source":"gallery","id":"caf8995c-5426-4bf7-9d01-f7968ebd49bb","publisherId":"ce6190db-6762-4c9c-99c7-1717b9504159","publisherDisplayName":"Alexey Svetliakov","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"fill-labs.dependi","uuid":"456278dd-7f50-4cbe-8314-ab06540c1057"},"version":"0.7.15","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/fill-labs.dependi-0.7.15","scheme":"file"},"relativeLocation":"fill-labs.dependi-0.7.15","metadata":{"installedTimestamp":1757715369175,"pinned":false,"source":"gallery","id":"456278dd-7f50-4cbe-8314-ab06540c1057","publisherId":"250a42ca-96a3-4224-91b7-caf37e830adb","publisherDisplayName":"Fill Labs","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"alexpasmantier.television","uuid":"4b553b38-4723-423c-9aa2-ac4396fbdb8c"},"version":"0.4.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/alexpasmantier.television-0.4.0","scheme":"file"},"relativeLocation":"alexpasmantier.television-0.4.0","metadata":{"installedTimestamp":1757752703364,"source":"gallery","id":"4b553b38-4723-423c-9aa2-ac4396fbdb8c","publisherId":"d4dec780-bedb-448a-bd30-67d5465c2a5c","publisherDisplayName":"alexpasmantier","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"foam.foam-vscode","uuid":"b85c6625-454b-4b61-8a22-c42f3d0f2e1e"},"version":"0.27.6","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/foam.foam-vscode-0.27.6","scheme":"file"},"relativeLocation":"foam.foam-vscode-0.27.6","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1757898672542,"pinned":false,"source":"gallery","id":"b85c6625-454b-4b61-8a22-c42f3d0f2e1e","publisherId":"34339645-24f0-4619-9917-12157fd92446","publisherDisplayName":"Foam","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"github.remotehub","uuid":"fc7d7e85-2e58-4c1c-97a3-2172ed9a77cd"},"version":"0.64.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/github.remotehub-0.64.0","scheme":"file"},"relativeLocation":"github.remotehub-0.64.0","metadata":{"installedTimestamp":1757903322287,"pinned":false,"source":"gallery","id":"fc7d7e85-2e58-4c1c-97a3-2172ed9a77cd","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-vscode.remote-repositories","uuid":"cf5142f0-3701-4992-980c-9895a750addf"},"version":"0.42.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/ms-vscode.remote-repositories-0.42.0","scheme":"file"},"relativeLocation":"ms-vscode.remote-repositories-0.42.0","metadata":{"installedTimestamp":1757903322267,"pinned":false,"source":"gallery","id":"cf5142f0-3701-4992-980c-9895a750addf","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-vscode-remote.remote-ssh","uuid":"607fd052-be03-4363-b657-2bd62b83d28a"},"version":"0.120.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/ms-vscode-remote.remote-ssh-0.120.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-0.120.0","metadata":{"installedTimestamp":1757903411566,"pinned":false,"source":"gallery","id":"607fd052-be03-4363-b657-2bd62b83d28a","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-vscode.remote-explorer","uuid":"11858313-52cc-4e57-b3e4-d7b65281e34b"},"version":"0.5.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/ms-vscode.remote-explorer-0.5.0","scheme":"file"},"relativeLocation":"ms-vscode.remote-explorer-0.5.0","metadata":{"installedTimestamp":1757903411572,"pinned":false,"source":"gallery","id":"11858313-52cc-4e57-b3e4-d7b65281e34b","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-vscode-remote.remote-ssh-edit","uuid":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c"},"version":"0.87.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/ms-vscode-remote.remote-ssh-edit-0.87.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-edit-0.87.0","metadata":{"installedTimestamp":1757903411579,"pinned":false,"source":"gallery","id":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"elmtooling.elm-ls-vscode","uuid":"85f62745-7ea6-4f23-8aa0-521c0732f664"},"version":"2.8.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/elmtooling.elm-ls-vscode-2.8.0","scheme":"file"},"relativeLocation":"elmtooling.elm-ls-vscode-2.8.0","metadata":{"installedTimestamp":1758887948232,"pinned":false,"source":"gallery","id":"85f62745-7ea6-4f23-8aa0-521c0732f664","publisherId":"e2da53e0-c6b6-4bd2-9b30-15175ab16fb4","publisherDisplayName":"Elm tooling","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ziglang.vscode-zig","uuid":"9f528315-746c-44d9-97ba-d4d505cca308"},"version":"0.6.14","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/ziglang.vscode-zig-0.6.14","scheme":"file"},"relativeLocation":"ziglang.vscode-zig-0.6.14","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1759266379332,"pinned":false,"source":"gallery","id":"9f528315-746c-44d9-97ba-d4d505cca308","publisherId":"cefd71b0-991b-4e5d-bcad-e691066ed199","publisherDisplayName":"ziglang","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"raits.rust-development","uuid":"6ea362b4-b01e-4fc9-96b8-078103f808e0"},"version":"0.0.6","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/raits.rust-development-0.0.6","scheme":"file"},"relativeLocation":"raits.rust-development-0.0.6","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1759266379669,"pinned":false,"source":"gallery","id":"6ea362b4-b01e-4fc9-96b8-078103f808e0","publisherId":"ae82625c-b501-42ca-919e-e5a6ca09932e","publisherDisplayName":"Renรฉ Andrรฉ IT-Services GmbH","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"google.gemini-cli-vscode-ide-companion","uuid":"3f22f99d-2695-4d6c-9a37-0450025dc16b"},"version":"0.7.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/google.gemini-cli-vscode-ide-companion-0.7.0","scheme":"file"},"relativeLocation":"google.gemini-cli-vscode-ide-companion-0.7.0","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1759474061765,"pinned":false,"source":"gallery","id":"3f22f99d-2695-4d6c-9a37-0450025dc16b","publisherId":"93a45bde-b507-401c-9deb-7a098ebcded8","publisherDisplayName":"Google","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"github.vscode-github-actions","uuid":"04f49bfc-8330-4eee-8237-ea938fb755ef"},"version":"0.28.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/github.vscode-github-actions-0.28.0","scheme":"file"},"relativeLocation":"github.vscode-github-actions-0.28.0","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1759474061761,"pinned":false,"source":"gallery","id":"04f49bfc-8330-4eee-8237-ea938fb755ef","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"vscodevim.vim","uuid":"d96e79c6-8b25-4be3-8545-0e0ecefcae03"},"version":"1.31.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/vscodevim.vim-1.31.0","scheme":"file"},"relativeLocation":"vscodevim.vim-1.31.0","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1759772947568,"pinned":false,"source":"gallery","id":"d96e79c6-8b25-4be3-8545-0e0ecefcae03","publisherId":"5d63889b-1b67-4b1f-8350-4f1dce041a26","publisherDisplayName":"vscodevim","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"jnoortheen.nix-ide","uuid":"0ffebccd-4265-4f2d-a855-db1adcf278c7"},"version":"0.5.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/jnoortheen.nix-ide-0.5.0","scheme":"file"},"relativeLocation":"jnoortheen.nix-ide-0.5.0","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1760251960235,"pinned":false,"source":"gallery","id":"0ffebccd-4265-4f2d-a855-db1adcf278c7","publisherId":"3a7c13d8-8768-454a-be53-290c25bd0f85","publisherDisplayName":"Noortheen","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"ahmadawais.shades-of-purple","uuid":"431aa1a8-74f4-43d5-a83b-f4960510da5f"},"version":"7.3.6","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/ahmadawais.shades-of-purple-7.3.6","scheme":"file"},"relativeLocation":"ahmadawais.shades-of-purple-7.3.6","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1760564934598,"pinned":false,"source":"gallery","id":"431aa1a8-74f4-43d5-a83b-f4960510da5f","publisherId":"530c7464-efca-4776-9142-c6f0aeb4084e","publisherDisplayName":"Ahmad Awais โšก","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"kamen.noctis-high-contrast","uuid":"d91aef70-2e68-4a66-84d6-d6f61a8d8945"},"version":"10.39.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/kamen.noctis-high-contrast-10.39.1","scheme":"file"},"relativeLocation":"kamen.noctis-high-contrast-10.39.1","metadata":{"installedTimestamp":1760994306748,"source":"gallery","id":"d91aef70-2e68-4a66-84d6-d6f61a8d8945","publisherId":"7aef037f-8f06-4326-98b0-8c461b7ce9b5","publisherDisplayName":"Kamen","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"loilo.snazzy-light","uuid":"20077bb9-6134-4ff3-8f68-23555bb241f3"},"version":"1.4.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/loilo.snazzy-light-1.4.1","scheme":"file"},"relativeLocation":"loilo.snazzy-light-1.4.1","metadata":{"installedTimestamp":1761069553707,"source":"gallery","id":"20077bb9-6134-4ff3-8f68-23555bb241f3","publisherId":"541949d0-3bea-4547-a4de-f7c108b6c624","publisherDisplayName":"Florian Reuschel","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"scalameta.metals","uuid":"d56562ae-394d-46cd-a26d-2eafab4ce5a2"},"version":"1.59.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/scalameta.metals-1.59.0","scheme":"file"},"relativeLocation":"scalameta.metals-1.59.0","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1761244318029,"pinned":false,"source":"gallery","id":"d56562ae-394d-46cd-a26d-2eafab4ce5a2","publisherId":"5b1ac358-daf6-4046-980b-bb94d2c94e8a","publisherDisplayName":"Scalameta","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"github.codespaces","uuid":"4023d3e5-c840-4cdd-8b54-51c77548aa3f"},"version":"1.17.5","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/github.codespaces-1.17.5","scheme":"file"},"relativeLocation":"github.codespaces-1.17.5","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1761244318024,"pinned":false,"source":"gallery","id":"4023d3e5-c840-4cdd-8b54-51c77548aa3f","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"whizkydee.material-palenight-theme","uuid":"7f147721-ec06-4043-9e37-c9ffbecbccd1"},"version":"2.0.4","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/whizkydee.material-palenight-theme-2.0.4","scheme":"file"},"relativeLocation":"whizkydee.material-palenight-theme-2.0.4","metadata":{"installedTimestamp":1761286091545,"source":"gallery","id":"7f147721-ec06-4043-9e37-c9ffbecbccd1","publisherId":"942a68c7-9bce-4e1c-9bb0-828710897a61","publisherDisplayName":"Olaolu Olawuyi","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"github.copilot","uuid":"23c4aeee-f844-43cd-b53e-1113e483f1a6"},"version":"1.388.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/github.copilot-1.388.0","scheme":"file"},"relativeLocation":"github.copilot-1.388.0","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1761349625010,"pinned":false,"source":"gallery","id":"23c4aeee-f844-43cd-b53e-1113e483f1a6","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"golang.go","uuid":"d6f6cfea-4b6f-41f4-b571-6ad2ab7918da"},"version":"0.51.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/golang.go-0.51.1","scheme":"file"},"relativeLocation":"golang.go-0.51.1","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1761589873539,"pinned":false,"source":"gallery","id":"d6f6cfea-4b6f-41f4-b571-6ad2ab7918da","publisherId":"dbf6ae0a-da75-4167-ac8b-75b4512f2153","publisherDisplayName":"Go Team at Google","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":true,"hasPreReleaseVersion":true,"preRelease":true}},{"identifier":{"id":"visualjj.visualjj","uuid":"338d7429-21f3-449d-acdf-8518eae43a72"},"version":"0.19.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/visualjj.visualjj-0.19.1-linux-x64","scheme":"file"},"relativeLocation":"visualjj.visualjj-0.19.1-linux-x64","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1761589873547,"pinned":false,"source":"gallery","id":"338d7429-21f3-449d-acdf-8518eae43a72","publisherId":"828fee6d-3c80-4fdc-9b0e-a9a8d09fb856","publisherDisplayName":"VisualJJ","targetPlatform":"linux-x64","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"rust-lang.rust-analyzer","uuid":"06574cb4-e5dc-4631-8174-a543a4533621"},"version":"0.3.2660","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/rust-lang.rust-analyzer-0.3.2660-linux-x64","scheme":"file"},"relativeLocation":"rust-lang.rust-analyzer-0.3.2660-linux-x64","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1761674633013,"pinned":false,"source":"gallery","id":"06574cb4-e5dc-4631-8174-a543a4533621","publisherId":"cb14a7a7-a188-40bd-a953-e0a20757c5dd","publisherDisplayName":"The Rust Programming Language ","targetPlatform":"linux-x64","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"google.geminicodeassist","uuid":"51643712-2cb2-4384-b7cc-d55b01b8274b"},"version":"2.56.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/google.geminicodeassist-2.56.0","scheme":"file"},"relativeLocation":"google.geminicodeassist-2.56.0","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1761871725101,"pinned":false,"source":"gallery","id":"51643712-2cb2-4384-b7cc-d55b01b8274b","publisherId":"93a45bde-b507-401c-9deb-7a098ebcded8","publisherDisplayName":"Google","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"jeff-hykin.better-nix-syntax","uuid":"233db2c9-69d8-4d47-a1b0-7b8c6210c1b2"},"version":"2.3.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/jeff-hykin.better-nix-syntax-2.3.0","scheme":"file"},"relativeLocation":"jeff-hykin.better-nix-syntax-2.3.0","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1761871725105,"pinned":false,"source":"gallery","id":"233db2c9-69d8-4d47-a1b0-7b8c6210c1b2","publisherId":"b734936b-6cc4-40c1-b17a-c6a7e1f680cd","publisherDisplayName":"Jeff Hykin","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"github.vscode-pull-request-github","uuid":"69ddd764-339a-4ecc-97c1-9c4ece58e36d"},"version":"0.120.2","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/github.vscode-pull-request-github-0.120.2","scheme":"file"},"relativeLocation":"github.vscode-pull-request-github-0.120.2","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1761871725340,"pinned":false,"source":"gallery","id":"69ddd764-339a-4ecc-97c1-9c4ece58e36d","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"github.copilot-chat"},"version":"0.32.4","location":{"$mid":1,"fsPath":"/home/vic/.vscode/extensions/github.copilot-chat-0.32.4","path":"/home/vic/.vscode/extensions/github.copilot-chat-0.32.4","scheme":"file"},"relativeLocation":"github.copilot-chat-0.32.4","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1761871725344,"pinned":false,"source":"gallery","id":"7ec7d6e6-b89e-4cc5-a59b-d6c4d238246f","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}}] 1 + [{"identifier":{"id":"cybersamurai.midnight-purple-2077","uuid":"093e3b44-8c4f-461b-8aa8-ba46f938aae3"},"version":"1.1.9","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/cybersamurai.midnight-purple-2077-1.1.9","scheme":"file"},"relativeLocation":"cybersamurai.midnight-purple-2077-1.1.9","metadata":{"installedTimestamp":1742623962707,"pinned":false,"source":"gallery","id":"093e3b44-8c4f-461b-8aa8-ba46f938aae3","publisherId":"716a7a71-9c4e-490a-ba29-0780f389e5e8","publisherDisplayName":"cyber samurai","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"chaitanyashahare.lazygit","uuid":"e370d573-0664-4b89-b241-5d3cfeb9a427"},"version":"1.0.7","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/chaitanyashahare.lazygit-1.0.7","scheme":"file"},"relativeLocation":"chaitanyashahare.lazygit-1.0.7","metadata":{"installedTimestamp":1742624175976,"pinned":false,"source":"gallery","id":"e370d573-0664-4b89-b241-5d3cfeb9a427","publisherId":"dce96627-2e0f-4f44-8cd1-a081a4b4e98e","publisherDisplayName":"Chaitanya Shahare","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-vscode.cpptools-themes","uuid":"99b17261-8f6e-45f0-9ad5-a69c6f509a4f"},"version":"2.0.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/ms-vscode.cpptools-themes-2.0.0","scheme":"file"},"relativeLocation":"ms-vscode.cpptools-themes-2.0.0","metadata":{"installedTimestamp":1743618545498,"source":"gallery","id":"99b17261-8f6e-45f0-9ad5-a69c6f509a4f","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"github.github-vscode-theme","uuid":"7328a705-91fc-49e6-8293-da6f112e482d"},"version":"6.3.5","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/github.github-vscode-theme-6.3.5","scheme":"file"},"relativeLocation":"github.github-vscode-theme-6.3.5","metadata":{"installedTimestamp":1743618590147,"source":"gallery","id":"7328a705-91fc-49e6-8293-da6f112e482d","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"dracula-theme.theme-dracula","uuid":"4e44877c-1c8d-4f9c-ba86-1372d0fbeeb1"},"version":"2.25.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/dracula-theme.theme-dracula-2.25.1","scheme":"file"},"relativeLocation":"dracula-theme.theme-dracula-2.25.1","metadata":{"installedTimestamp":1744233970240,"source":"gallery","id":"4e44877c-1c8d-4f9c-ba86-1372d0fbeeb1","publisherId":"fbb3d024-f8f2-460c-bdb5-99552f6d8c4b","publisherDisplayName":"Dracula Theme","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"hyzeta.vscode-theme-github-light","uuid":"b84ed643-ec7d-49cc-a514-3ce104ed777f"},"version":"7.14.2","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/hyzeta.vscode-theme-github-light-7.14.2","scheme":"file"},"relativeLocation":"hyzeta.vscode-theme-github-light-7.14.2","metadata":{"installedTimestamp":1744238749461,"source":"gallery","id":"b84ed643-ec7d-49cc-a514-3ce104ed777f","publisherId":"18f3a989-6d93-420d-a045-baf7651c8552","publisherDisplayName":"Hyzeta","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"mkhl.direnv","uuid":"e365e970-aeef-4dcd-8e4a-17306a27ab62"},"version":"0.17.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/mkhl.direnv-0.17.0","scheme":"file"},"relativeLocation":"mkhl.direnv-0.17.0","metadata":{"installedTimestamp":1746581315466,"pinned":false,"source":"gallery","id":"e365e970-aeef-4dcd-8e4a-17306a27ab62","publisherId":"577d6c37-7054-4ca5-b4ce-9250409f3903","publisherDisplayName":"Martin Kรผhl","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"vspacecode.whichkey","uuid":"47ddeb9c-b4bb-4594-906b-412886e20e47"},"version":"0.11.4","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/vspacecode.whichkey-0.11.4","scheme":"file"},"relativeLocation":"vspacecode.whichkey-0.11.4","metadata":{"installedTimestamp":1746581341954,"pinned":false,"source":"gallery","id":"47ddeb9c-b4bb-4594-906b-412886e20e47","publisherId":"60415ab6-4581-4e73-a7e0-6fc6b3369f12","publisherDisplayName":"VSpaceCode","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"bodil.file-browser","uuid":"97a82b1e-e6f7-4519-b1fc-f6be103e3824"},"version":"0.2.11","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/bodil.file-browser-0.2.11","scheme":"file"},"relativeLocation":"bodil.file-browser-0.2.11","metadata":{"installedTimestamp":1746581346580,"pinned":false,"source":"gallery","id":"97a82b1e-e6f7-4519-b1fc-f6be103e3824","publisherId":"e5c9456a-b78b-41ec-95c2-0cc218272ab9","publisherDisplayName":"Bodil Stokke","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"jacobdufault.fuzzy-search","uuid":"c2ebe7f7-8974-4ceb-a4a5-aea798305313"},"version":"0.0.3","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/jacobdufault.fuzzy-search-0.0.3","scheme":"file"},"relativeLocation":"jacobdufault.fuzzy-search-0.0.3","metadata":{"installedTimestamp":1746581346581,"pinned":false,"source":"gallery","id":"c2ebe7f7-8974-4ceb-a4a5-aea798305313","publisherId":"e7902c39-c8b4-4fb0-b245-6241b490a67b","publisherDisplayName":"jacobdufault","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"usernamehw.errorlens","uuid":"9d8c32ab-354c-4daf-a9bf-20b633734435"},"version":"3.26.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/usernamehw.errorlens-3.26.0","scheme":"file"},"relativeLocation":"usernamehw.errorlens-3.26.0","metadata":{"installedTimestamp":1746581420935,"pinned":false,"source":"gallery","id":"9d8c32ab-354c-4daf-a9bf-20b633734435","publisherId":"151820df-5dc5-4c97-8751-eb84643203fa","publisherDisplayName":"Alexander","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"scala-lang.scala","uuid":"c6f87c08-f5ca-4f59-8cee-bc29464dcbfb"},"version":"0.5.9","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/scala-lang.scala-0.5.9","scheme":"file"},"relativeLocation":"scala-lang.scala-0.5.9","metadata":{"installedTimestamp":1747372492850,"pinned":false,"source":"gallery","id":"c6f87c08-f5ca-4f59-8cee-bc29464dcbfb","publisherId":"2ffc6e5b-e6aa-408c-98b4-47db120356c8","publisherDisplayName":"scala-lang","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"sanaajani.taskrunnercode","uuid":"2e19ddff-cc5a-4840-9f43-b45371d0c09d"},"version":"0.3.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/sanaajani.taskrunnercode-0.3.0","scheme":"file"},"relativeLocation":"sanaajani.taskrunnercode-0.3.0","metadata":{"installedTimestamp":1747375915641,"pinned":false,"source":"gallery","id":"2e19ddff-cc5a-4840-9f43-b45371d0c09d","publisherId":"60bc378d-7290-4490-873d-5212f6a32882","publisherDisplayName":"Sana Ajani","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"virejdasani.in-your-face","uuid":"c2436335-4b8a-4530-9f45-e0a8315325c2"},"version":"1.1.3","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/virejdasani.in-your-face-1.1.3","scheme":"file"},"relativeLocation":"virejdasani.in-your-face-1.1.3","metadata":{"installedTimestamp":1747376489763,"pinned":false,"source":"gallery","id":"c2436335-4b8a-4530-9f45-e0a8315325c2","publisherId":"91638527-c61c-44ed-8007-7469d95df049","publisherDisplayName":"Virej Dasani","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"akamud.vscode-theme-onedark","uuid":"9b2c953d-6ad4-46d1-b18e-7e5992d1d8a6"},"version":"2.3.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/akamud.vscode-theme-onedark-2.3.0","scheme":"file"},"relativeLocation":"akamud.vscode-theme-onedark-2.3.0","metadata":{"installedTimestamp":1747775771341,"source":"gallery","id":"9b2c953d-6ad4-46d1-b18e-7e5992d1d8a6","publisherId":"1a680e61-b64e-4eff-bbbb-2085b0618f52","publisherDisplayName":"Mahmoud Ali","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-vscode.test-adapter-converter","uuid":"47210ec2-0324-4cbb-9523-9dff02a5f9ec"},"version":"0.2.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/ms-vscode.test-adapter-converter-0.2.1","scheme":"file"},"relativeLocation":"ms-vscode.test-adapter-converter-0.2.1","metadata":{"installedTimestamp":1747953994821,"pinned":false,"source":"gallery","id":"47210ec2-0324-4cbb-9523-9dff02a5f9ec","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"swellaby.vscode-rust-test-adapter","uuid":"c167848c-fc11-496e-b432-1fd0a578a408"},"version":"0.11.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/swellaby.vscode-rust-test-adapter-0.11.0","scheme":"file"},"relativeLocation":"swellaby.vscode-rust-test-adapter-0.11.0","metadata":{"installedTimestamp":1747953994807,"pinned":false,"source":"gallery","id":"c167848c-fc11-496e-b432-1fd0a578a408","publisherId":"48c64ea1-db35-4e9e-8977-84495a6cc789","publisherDisplayName":"Swellaby","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"hbenl.vscode-test-explorer","uuid":"ff96f1b4-a4b8-45ef-8ecf-c232c0cb75c8"},"version":"2.22.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/hbenl.vscode-test-explorer-2.22.1","scheme":"file"},"relativeLocation":"hbenl.vscode-test-explorer-2.22.1","metadata":{"installedTimestamp":1747953994813,"pinned":false,"source":"gallery","id":"ff96f1b4-a4b8-45ef-8ecf-c232c0cb75c8","publisherId":"3356f11a-6798-4f03-a93f-3d929b7fca7c","publisherDisplayName":"Holger Benl","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"vadimcn.vscode-lldb","uuid":"bee31e34-a44b-4a76-9ec2-e9fd1439a0f6"},"version":"1.11.4","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/vadimcn.vscode-lldb-1.11.4","scheme":"file"},"relativeLocation":"vadimcn.vscode-lldb-1.11.4","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1747954011953,"pinned":true,"source":"vsix","id":"bee31e34-a44b-4a76-9ec2-e9fd1439a0f6","publisherDisplayName":"Vadim Chugunov","publisherId":"3b05d186-6311-4caa-99b5-09032a9d3cf5","isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"panicbit.cargo","uuid":"ca2ba891-775c-480a-9764-414b06f6e114"},"version":"0.3.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/panicbit.cargo-0.3.0","scheme":"file"},"relativeLocation":"panicbit.cargo-0.3.0","metadata":{"installedTimestamp":1747954004156,"pinned":false,"source":"gallery","id":"ca2ba891-775c-480a-9764-414b06f6e114","publisherId":"87b278c0-dad0-48eb-9013-47f418b56e72","publisherDisplayName":"panicbit","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"jscearcy.rust-doc-viewer","uuid":"eb6486a2-2c35-4e5b-956b-e320c44f732a"},"version":"4.2.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/jscearcy.rust-doc-viewer-4.2.0","scheme":"file"},"relativeLocation":"jscearcy.rust-doc-viewer-4.2.0","metadata":{"installedTimestamp":1747954004153,"pinned":false,"source":"gallery","id":"eb6486a2-2c35-4e5b-956b-e320c44f732a","publisherId":"b2cab060-96e8-4793-836b-317b1e884253","publisherDisplayName":"JScearcy","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"tamasfe.even-better-toml","uuid":"b2215d5f-675e-4a2b-b6ac-1ca737518b78"},"version":"0.21.2","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/tamasfe.even-better-toml-0.21.2","scheme":"file"},"relativeLocation":"tamasfe.even-better-toml-0.21.2","metadata":{"installedTimestamp":1747954004144,"pinned":false,"source":"gallery","id":"b2215d5f-675e-4a2b-b6ac-1ca737518b78","publisherId":"78c2102e-13a2-49ea-ac79-8d1bbacbbf0e","publisherDisplayName":"tamasfe","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"kevinkassimo.cargo-toml-snippets","uuid":"ead9e178-3ef8-4788-999f-bab7a412524f"},"version":"0.1.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/kevinkassimo.cargo-toml-snippets-0.1.1","scheme":"file"},"relativeLocation":"kevinkassimo.cargo-toml-snippets-0.1.1","metadata":{"installedTimestamp":1747954004163,"pinned":false,"source":"gallery","id":"ead9e178-3ef8-4788-999f-bab7a412524f","publisherId":"344316b0-132a-41f9-a82a-ac88b5f3361c","publisherDisplayName":"Kevin (Kassimo) Qian","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"willroe.base16-rebecca","uuid":"97c3f9b5-0aed-445e-a12a-765ae71657ad"},"version":"0.0.3","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/willroe.base16-rebecca-0.0.3","scheme":"file"},"relativeLocation":"willroe.base16-rebecca-0.0.3","metadata":{"installedTimestamp":1748968644749,"source":"gallery","id":"97c3f9b5-0aed-445e-a12a-765ae71657ad","publisherId":"c929070a-5ab8-46c3-a191-3a53e4ccd85a","publisherDisplayName":"William Roe","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"kahole.magit","uuid":"4d965b97-6bfd-43d8-882c-d4dfce310168"},"version":"0.6.67","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/kahole.magit-0.6.67","scheme":"file"},"relativeLocation":"kahole.magit-0.6.67","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1750400699458,"pinned":false,"source":"gallery","id":"4d965b97-6bfd-43d8-882c-d4dfce310168","publisherId":"74af81ef-7bda-475b-bfe0-ccf6aa9b34dc","publisherDisplayName":"Kristian Andersen Hole","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"vspacecode.vspacecode","uuid":"1c81ab96-0424-43c4-b356-fe408a1bd1cf"},"version":"0.10.20","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/vspacecode.vspacecode-0.10.20","scheme":"file"},"relativeLocation":"vspacecode.vspacecode-0.10.20","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1752784997556,"pinned":false,"source":"gallery","id":"1c81ab96-0424-43c4-b356-fe408a1bd1cf","publisherId":"60415ab6-4581-4e73-a7e0-6fc6b3369f12","publisherDisplayName":"VSpaceCode","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"jjk.jjk","uuid":"27fecc3e-093e-4ff1-b130-b3ccf371337d"},"version":"0.8.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/jjk.jjk-0.8.1","scheme":"file"},"relativeLocation":"jjk.jjk-0.8.1","metadata":{"installedTimestamp":1752544123150,"pinned":false,"source":"gallery","id":"27fecc3e-093e-4ff1-b130-b3ccf371337d","publisherId":"8a38bc31-626a-4853-9ef7-91fe4f1486f4","publisherDisplayName":"Jujutsu Kaizen","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"auiworks.amvim","uuid":"55783e24-aad5-4679-b3ec-d048c905c0d0"},"version":"1.37.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/auiworks.amvim-1.37.0","scheme":"file"},"relativeLocation":"auiworks.amvim-1.37.0","metadata":{"installedTimestamp":1753762699375,"pinned":false,"source":"gallery","id":"55783e24-aad5-4679-b3ec-d048c905c0d0","publisherId":"c1a486df-076f-49ae-b795-abcc614f5584","publisherDisplayName":"auiWorks","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"goofygoobers.color-blind-themes","uuid":"2f1c4eec-257d-4360-890a-4c457ecb3535"},"version":"2.2.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/goofygoobers.color-blind-themes-2.2.0","scheme":"file"},"relativeLocation":"goofygoobers.color-blind-themes-2.2.0","metadata":{"installedTimestamp":1755151684906,"source":"gallery","id":"2f1c4eec-257d-4360-890a-4c457ecb3535","publisherId":"2761bd8f-5545-4286-808c-267df1251875","publisherDisplayName":"Goofygoobers","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"saahilclaypool.blind-themes","uuid":"18136ff1-1a9c-4602-ae24-891631acbd8a"},"version":"0.16.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/saahilclaypool.blind-themes-0.16.0","scheme":"file"},"relativeLocation":"saahilclaypool.blind-themes-0.16.0","metadata":{"installedTimestamp":1755155089132,"source":"gallery","id":"18136ff1-1a9c-4602-ae24-891631acbd8a","publisherId":"e855d536-29af-4c0e-86dd-b33570ee92f8","publisherDisplayName":"saahilclaypool","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"harai.light-theme-for-color-blind-people","uuid":"ee3ca637-387d-4c1b-95ac-f3e598abceba"},"version":"0.0.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/harai.light-theme-for-color-blind-people-0.0.1","scheme":"file"},"relativeLocation":"harai.light-theme-for-color-blind-people-0.0.1","metadata":{"installedTimestamp":1755194728184,"source":"gallery","id":"ee3ca637-387d-4c1b-95ac-f3e598abceba","publisherId":"4973c7cf-b856-44f9-949f-8bce144095fd","publisherDisplayName":"harai","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"robbowen.synthwave-vscode","uuid":"e5fd2b56-1637-4d4f-8252-6c9d416f9a28"},"version":"0.1.20","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/robbowen.synthwave-vscode-0.1.20","scheme":"file"},"relativeLocation":"robbowen.synthwave-vscode-0.1.20","metadata":{"installedTimestamp":1757114956744,"source":"gallery","id":"e5fd2b56-1637-4d4f-8252-6c9d416f9a28","publisherId":"561257c5-26a1-41f1-944f-17639b7b9c87","publisherDisplayName":"Robb Owen","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"enkia.tokyo-night","uuid":"1cac7443-911e-48b9-8341-49f3880c288a"},"version":"1.1.2","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/enkia.tokyo-night-1.1.2","scheme":"file"},"relativeLocation":"enkia.tokyo-night-1.1.2","metadata":{"installedTimestamp":1757222775832,"source":"gallery","id":"1cac7443-911e-48b9-8341-49f3880c288a","publisherId":"745c7670-02e7-4a27-b662-e1b5719f2ba7","publisherDisplayName":"enkia","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"sdras.night-owl","uuid":"e58f546c-babc-455f-a265-ba40dbd140d4"},"version":"2.1.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/sdras.night-owl-2.1.1","scheme":"file"},"relativeLocation":"sdras.night-owl-2.1.1","metadata":{"installedTimestamp":1757223091021,"source":"gallery","id":"e58f546c-babc-455f-a265-ba40dbd140d4","publisherId":"addae8ad-0041-44f2-a2d4-cbebe4912d50","publisherDisplayName":"sarah.drasner","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"mickaellherminez.365-daynight-vscode-theme-ext","uuid":"7cbd8c01-3b16-4f95-aee4-19985f404526"},"version":"0.9.7","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/mickaellherminez.365-daynight-vscode-theme-ext-0.9.7","scheme":"file"},"relativeLocation":"mickaellherminez.365-daynight-vscode-theme-ext-0.9.7","metadata":{"installedTimestamp":1757278152614,"source":"gallery","id":"7cbd8c01-3b16-4f95-aee4-19985f404526","publisherId":"69c634fe-9de1-4edb-bd69-423d27360ff2","publisherDisplayName":"Mickael Lherminez","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-vscode.vscode-speech","uuid":"e6610e16-9699-4e1d-a5d7-9bb1643db131"},"version":"0.16.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/ms-vscode.vscode-speech-0.16.0-linux-x64","scheme":"file"},"relativeLocation":"ms-vscode.vscode-speech-0.16.0-linux-x64","metadata":{"installedTimestamp":1757278355064,"pinned":false,"source":"gallery","id":"e6610e16-9699-4e1d-a5d7-9bb1643db131","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"linux-x64","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"undefined_publisher.delta-nets-vscode-extension"},"version":"0.1.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/undefined_publisher.delta-nets-vscode-extension-0.1.0","scheme":"file"},"relativeLocation":"undefined_publisher.delta-nets-vscode-extension-0.1.0","metadata":{"installedTimestamp":1757457290758,"pinned":true,"source":"vsix"}},{"identifier":{"id":"tomrijndorp.find-it-faster","uuid":"d5eafbee-176a-421a-b74d-fbc51bd86a21"},"version":"0.0.39","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/tomrijndorp.find-it-faster-0.0.39","scheme":"file"},"relativeLocation":"tomrijndorp.find-it-faster-0.0.39","metadata":{"installedTimestamp":1757481534711,"pinned":false,"source":"gallery","id":"d5eafbee-176a-421a-b74d-fbc51bd86a21","publisherId":"f002c5e6-5db9-4df2-8791-8800b44272a4","publisherDisplayName":"Tom Rijndorp","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ehabhelaly.summer-night","uuid":"f8c49484-1baf-4459-a2ed-4094c48fc6c3"},"version":"1.0.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/ehabhelaly.summer-night-1.0.1","scheme":"file"},"relativeLocation":"ehabhelaly.summer-night-1.0.1","metadata":{"installedTimestamp":1757573022724,"source":"gallery","id":"f8c49484-1baf-4459-a2ed-4094c48fc6c3","publisherId":"18266100-3872-4466-ad31-3f6b187fd1d0","publisherDisplayName":"Ehab Helaly","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-vscode.remote-server","uuid":"105c0b3c-07a9-4156-a4fc-4141040eb07e"},"version":"1.5.3","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/ms-vscode.remote-server-1.5.3","scheme":"file"},"relativeLocation":"ms-vscode.remote-server-1.5.3","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1757616838825,"pinned":false,"source":"gallery","id":"105c0b3c-07a9-4156-a4fc-4141040eb07e","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"rhighs.summerrelax","uuid":"0c50c577-e40e-47ae-9144-c3e250269fc0"},"version":"0.0.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/rhighs.summerrelax-0.0.1","scheme":"file"},"relativeLocation":"rhighs.summerrelax-0.0.1","metadata":{"installedTimestamp":1757629649149,"source":"gallery","id":"0c50c577-e40e-47ae-9144-c3e250269fc0","publisherId":"41bedfb1-a868-4a4e-8dfa-37bc9aa2f731","publisherDisplayName":"rhighs","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"krueger71.crt-themes","uuid":"46ed7e19-d635-4ec8-97f8-783097fe5d22"},"version":"0.5.2","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/krueger71.crt-themes-0.5.2","scheme":"file"},"relativeLocation":"krueger71.crt-themes-0.5.2","metadata":{"installedTimestamp":1757642747179,"source":"gallery","id":"46ed7e19-d635-4ec8-97f8-783097fe5d22","publisherId":"6e72b3df-4b07-480c-ba3b-30d472abe33d","publisherDisplayName":"krueger71","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"rickonono3.docpanel","uuid":"ebdbecf2-30d6-4ac1-8cbc-c2824a7ca53d"},"version":"1.0.10","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/rickonono3.docpanel-1.0.10","scheme":"file"},"relativeLocation":"rickonono3.docpanel-1.0.10","metadata":{"installedTimestamp":1757695117543,"pinned":false,"source":"gallery","id":"ebdbecf2-30d6-4ac1-8cbc-c2824a7ca53d","publisherId":"adb53dd0-9cdf-4be3-a2bc-d80a60760814","publisherDisplayName":"rickonono3","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"asvetliakov.vscode-neovim","uuid":"caf8995c-5426-4bf7-9d01-f7968ebd49bb"},"version":"1.18.24","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/asvetliakov.vscode-neovim-1.18.24","scheme":"file"},"relativeLocation":"asvetliakov.vscode-neovim-1.18.24","metadata":{"installedTimestamp":1757714293122,"pinned":false,"source":"gallery","id":"caf8995c-5426-4bf7-9d01-f7968ebd49bb","publisherId":"ce6190db-6762-4c9c-99c7-1717b9504159","publisherDisplayName":"Alexey Svetliakov","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"foam.foam-vscode","uuid":"b85c6625-454b-4b61-8a22-c42f3d0f2e1e"},"version":"0.27.6","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/foam.foam-vscode-0.27.6","scheme":"file"},"relativeLocation":"foam.foam-vscode-0.27.6","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1757898672542,"pinned":false,"source":"gallery","id":"b85c6625-454b-4b61-8a22-c42f3d0f2e1e","publisherId":"34339645-24f0-4619-9917-12157fd92446","publisherDisplayName":"Foam","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"github.remotehub","uuid":"fc7d7e85-2e58-4c1c-97a3-2172ed9a77cd"},"version":"0.64.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/github.remotehub-0.64.0","scheme":"file"},"relativeLocation":"github.remotehub-0.64.0","metadata":{"installedTimestamp":1757903322287,"pinned":false,"source":"gallery","id":"fc7d7e85-2e58-4c1c-97a3-2172ed9a77cd","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-vscode.remote-repositories","uuid":"cf5142f0-3701-4992-980c-9895a750addf"},"version":"0.42.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/ms-vscode.remote-repositories-0.42.0","scheme":"file"},"relativeLocation":"ms-vscode.remote-repositories-0.42.0","metadata":{"installedTimestamp":1757903322267,"pinned":false,"source":"gallery","id":"cf5142f0-3701-4992-980c-9895a750addf","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-vscode-remote.remote-ssh","uuid":"607fd052-be03-4363-b657-2bd62b83d28a"},"version":"0.120.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/ms-vscode-remote.remote-ssh-0.120.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-0.120.0","metadata":{"installedTimestamp":1757903411566,"pinned":false,"source":"gallery","id":"607fd052-be03-4363-b657-2bd62b83d28a","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-vscode.remote-explorer","uuid":"11858313-52cc-4e57-b3e4-d7b65281e34b"},"version":"0.5.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/ms-vscode.remote-explorer-0.5.0","scheme":"file"},"relativeLocation":"ms-vscode.remote-explorer-0.5.0","metadata":{"installedTimestamp":1757903411572,"pinned":false,"source":"gallery","id":"11858313-52cc-4e57-b3e4-d7b65281e34b","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"ms-vscode-remote.remote-ssh-edit","uuid":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c"},"version":"0.87.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/ms-vscode-remote.remote-ssh-edit-0.87.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-edit-0.87.0","metadata":{"installedTimestamp":1757903411579,"pinned":false,"source":"gallery","id":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"elmtooling.elm-ls-vscode","uuid":"85f62745-7ea6-4f23-8aa0-521c0732f664"},"version":"2.8.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/elmtooling.elm-ls-vscode-2.8.0","scheme":"file"},"relativeLocation":"elmtooling.elm-ls-vscode-2.8.0","metadata":{"installedTimestamp":1758887948232,"pinned":false,"source":"gallery","id":"85f62745-7ea6-4f23-8aa0-521c0732f664","publisherId":"e2da53e0-c6b6-4bd2-9b30-15175ab16fb4","publisherDisplayName":"Elm tooling","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"raits.rust-development","uuid":"6ea362b4-b01e-4fc9-96b8-078103f808e0"},"version":"0.0.6","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/raits.rust-development-0.0.6","scheme":"file"},"relativeLocation":"raits.rust-development-0.0.6","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1759266379669,"pinned":false,"source":"gallery","id":"6ea362b4-b01e-4fc9-96b8-078103f808e0","publisherId":"ae82625c-b501-42ca-919e-e5a6ca09932e","publisherDisplayName":"Renรฉ Andrรฉ IT-Services GmbH","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"jnoortheen.nix-ide","uuid":"0ffebccd-4265-4f2d-a855-db1adcf278c7"},"version":"0.5.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/jnoortheen.nix-ide-0.5.0","scheme":"file"},"relativeLocation":"jnoortheen.nix-ide-0.5.0","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1760251960235,"pinned":false,"source":"gallery","id":"0ffebccd-4265-4f2d-a855-db1adcf278c7","publisherId":"3a7c13d8-8768-454a-be53-290c25bd0f85","publisherDisplayName":"Noortheen","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"ahmadawais.shades-of-purple","uuid":"431aa1a8-74f4-43d5-a83b-f4960510da5f"},"version":"7.3.6","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/ahmadawais.shades-of-purple-7.3.6","scheme":"file"},"relativeLocation":"ahmadawais.shades-of-purple-7.3.6","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1760564934598,"pinned":false,"source":"gallery","id":"431aa1a8-74f4-43d5-a83b-f4960510da5f","publisherId":"530c7464-efca-4776-9142-c6f0aeb4084e","publisherDisplayName":"Ahmad Awais โšก","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"kamen.noctis-high-contrast","uuid":"d91aef70-2e68-4a66-84d6-d6f61a8d8945"},"version":"10.39.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/kamen.noctis-high-contrast-10.39.1","scheme":"file"},"relativeLocation":"kamen.noctis-high-contrast-10.39.1","metadata":{"installedTimestamp":1760994306748,"source":"gallery","id":"d91aef70-2e68-4a66-84d6-d6f61a8d8945","publisherId":"7aef037f-8f06-4326-98b0-8c461b7ce9b5","publisherDisplayName":"Kamen","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"loilo.snazzy-light","uuid":"20077bb9-6134-4ff3-8f68-23555bb241f3"},"version":"1.4.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/loilo.snazzy-light-1.4.1","scheme":"file"},"relativeLocation":"loilo.snazzy-light-1.4.1","metadata":{"installedTimestamp":1761069553707,"source":"gallery","id":"20077bb9-6134-4ff3-8f68-23555bb241f3","publisherId":"541949d0-3bea-4547-a4de-f7c108b6c624","publisherDisplayName":"Florian Reuschel","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"whizkydee.material-palenight-theme","uuid":"7f147721-ec06-4043-9e37-c9ffbecbccd1"},"version":"2.0.4","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/whizkydee.material-palenight-theme-2.0.4","scheme":"file"},"relativeLocation":"whizkydee.material-palenight-theme-2.0.4","metadata":{"installedTimestamp":1761286091545,"source":"gallery","id":"7f147721-ec06-4043-9e37-c9ffbecbccd1","publisherId":"942a68c7-9bce-4e1c-9bb0-828710897a61","publisherDisplayName":"Olaolu Olawuyi","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"github.copilot","uuid":"23c4aeee-f844-43cd-b53e-1113e483f1a6"},"version":"1.388.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/github.copilot-1.388.0","scheme":"file"},"relativeLocation":"github.copilot-1.388.0","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1761349625010,"pinned":false,"source":"gallery","id":"23c4aeee-f844-43cd-b53e-1113e483f1a6","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"jeff-hykin.better-nix-syntax","uuid":"233db2c9-69d8-4d47-a1b0-7b8c6210c1b2"},"version":"2.3.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/jeff-hykin.better-nix-syntax-2.3.0","scheme":"file"},"relativeLocation":"jeff-hykin.better-nix-syntax-2.3.0","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1761871725105,"pinned":false,"source":"gallery","id":"233db2c9-69d8-4d47-a1b0-7b8c6210c1b2","publisherId":"b734936b-6cc4-40c1-b17a-c6a7e1f680cd","publisherDisplayName":"Jeff Hykin","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"ziglang.vscode-zig","uuid":"9f528315-746c-44d9-97ba-d4d505cca308"},"version":"0.6.17","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/ziglang.vscode-zig-0.6.17","scheme":"file"},"relativeLocation":"ziglang.vscode-zig-0.6.17","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1763537949830,"pinned":false,"source":"gallery","id":"9f528315-746c-44d9-97ba-d4d505cca308","publisherId":"cefd71b0-991b-4e5d-bcad-e691066ed199","publisherDisplayName":"ziglang","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"github.vscode-pull-request-github","uuid":"69ddd764-339a-4ecc-97c1-9c4ece58e36d"},"version":"0.122.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/github.vscode-pull-request-github-0.122.1","scheme":"file"},"relativeLocation":"github.vscode-pull-request-github-0.122.1","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1763652206153,"pinned":false,"source":"gallery","id":"69ddd764-339a-4ecc-97c1-9c4ece58e36d","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"fill-labs.dependi","uuid":"456278dd-7f50-4cbe-8314-ab06540c1057"},"version":"0.7.21","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/fill-labs.dependi-0.7.21","scheme":"file"},"relativeLocation":"fill-labs.dependi-0.7.21","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1764083947972,"pinned":false,"source":"gallery","id":"456278dd-7f50-4cbe-8314-ab06540c1057","publisherId":"250a42ca-96a3-4224-91b7-caf37e830adb","publisherDisplayName":"Fill Labs","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"scalameta.metals","uuid":"d56562ae-394d-46cd-a26d-2eafab4ce5a2"},"version":"1.60.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/scalameta.metals-1.60.0","scheme":"file"},"relativeLocation":"scalameta.metals-1.60.0","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1764176816095,"pinned":false,"source":"gallery","id":"d56562ae-394d-46cd-a26d-2eafab4ce5a2","publisherId":"5b1ac358-daf6-4046-980b-bb94d2c94e8a","publisherDisplayName":"Scalameta","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"bwork.zig-tools","uuid":"95141bee-3859-4225-8183-39a507db76f7"},"version":"0.0.4","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/bwork.zig-tools-0.0.4","scheme":"file"},"relativeLocation":"bwork.zig-tools-0.0.4","metadata":{"installedTimestamp":1764325508529,"pinned":false,"source":"gallery","id":"95141bee-3859-4225-8183-39a507db76f7","publisherId":"ae11a772-ed7d-4481-b903-04735df22e6e","publisherDisplayName":"bwork","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"prime31.zig","uuid":"6ea7975c-ab96-4d9b-9549-fc5ebceafd9b"},"version":"0.4.3","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/prime31.zig-0.4.3","scheme":"file"},"relativeLocation":"prime31.zig-0.4.3","metadata":{"installedTimestamp":1764325543855,"pinned":false,"source":"gallery","id":"6ea7975c-ab96-4d9b-9549-fc5ebceafd9b","publisherId":"15d32c05-d8d5-4696-9107-152119a01921","publisherDisplayName":"prime31","targetPlatform":"undefined","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"myriad-dreamin.tinymist","uuid":"e15002cc-f2ff-4c29-b86a-7504683a0369"},"version":"0.14.4","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/myriad-dreamin.tinymist-0.14.4-linux-x64","scheme":"file"},"relativeLocation":"myriad-dreamin.tinymist-0.14.4-linux-x64","metadata":{"installedTimestamp":1764787118337,"pinned":false,"source":"gallery","id":"e15002cc-f2ff-4c29-b86a-7504683a0369","publisherId":"c2626c61-5259-4067-bc6f-21f53357538f","publisherDisplayName":"Myriad Dreamin","targetPlatform":"linux-x64","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"github.codespaces","uuid":"4023d3e5-c840-4cdd-8b54-51c77548aa3f"},"version":"1.18.4","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/github.codespaces-1.18.4","scheme":"file"},"relativeLocation":"github.codespaces-1.18.4","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1764859822107,"pinned":false,"source":"gallery","id":"4023d3e5-c840-4cdd-8b54-51c77548aa3f","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"semanticdiff.semanticdiff","uuid":"6787a09c-91f5-46ba-8a8f-5efb54bd57ed"},"version":"0.10.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/semanticdiff.semanticdiff-0.10.0-linux-x64","scheme":"file"},"relativeLocation":"semanticdiff.semanticdiff-0.10.0-linux-x64","metadata":{"installedTimestamp":1764880714324,"pinned":false,"source":"gallery","id":"6787a09c-91f5-46ba-8a8f-5efb54bd57ed","publisherId":"6bec6951-2730-4187-94e0-85d424223413","publisherDisplayName":"SemanticDiff","targetPlatform":"linux-x64","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false}},{"identifier":{"id":"github.copilot-chat","uuid":"7ec7d6e6-b89e-4cc5-a59b-d6c4d238246f"},"version":"0.33.5","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/github.copilot-chat-0.33.5","scheme":"file"},"relativeLocation":"github.copilot-chat-0.33.5","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1765228130634,"pinned":false,"source":"gallery","id":"7ec7d6e6-b89e-4cc5-a59b-d6c4d238246f","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"github.vscode-github-actions","uuid":"04f49bfc-8330-4eee-8237-ea938fb755ef"},"version":"0.28.2","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/github.vscode-github-actions-0.28.2","scheme":"file"},"relativeLocation":"github.vscode-github-actions-0.28.2","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1765243497871,"pinned":false,"source":"gallery","id":"04f49bfc-8330-4eee-8237-ea938fb755ef","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"alexpasmantier.television","uuid":"4b553b38-4723-423c-9aa2-ac4396fbdb8c"},"version":"0.4.5","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/alexpasmantier.television-0.4.5","scheme":"file"},"relativeLocation":"alexpasmantier.television-0.4.5","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1765385129155,"pinned":false,"source":"gallery","id":"4b553b38-4723-423c-9aa2-ac4396fbdb8c","publisherId":"d4dec780-bedb-448a-bd30-67d5465c2a5c","publisherDisplayName":"alexpasmantier","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"alefragnani.bookmarks","uuid":"b689fcc8-d494-4dbf-a228-2c694a578afc"},"version":"14.0.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/alefragnani.bookmarks-14.0.0","scheme":"file"},"relativeLocation":"alefragnani.bookmarks-14.0.0","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1765418841852,"pinned":false,"source":"gallery","id":"b689fcc8-d494-4dbf-a228-2c694a578afc","publisherId":"3fbdef65-bdf5-4723-aeaf-9e12a50546ef","publisherDisplayName":"Alessandro Fragnani","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"ms-vscode-remote.remote-containers","uuid":"93ce222b-5f6f-49b7-9ab1-a0463c6238df"},"version":"0.434.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/ms-vscode-remote.remote-containers-0.434.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-containers-0.434.0","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1765418841859,"pinned":false,"source":"gallery","id":"93ce222b-5f6f-49b7-9ab1-a0463c6238df","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"ms-vscode-remote.remote-ssh","uuid":"607fd052-be03-4363-b657-2bd62b83d28a"},"version":"0.122.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/ms-vscode-remote.remote-ssh-0.122.0","scheme":"file"},"relativeLocation":"ms-vscode-remote.remote-ssh-0.122.0","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1766082445159,"pinned":false,"source":"gallery","id":"607fd052-be03-4363-b657-2bd62b83d28a","publisherId":"ac9410a2-0d75-40ec-90de-b59bb705801d","publisherDisplayName":"Microsoft","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"github.vscode-pull-request-github","uuid":"69ddd764-339a-4ecc-97c1-9c4ece58e36d"},"version":"0.124.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/github.vscode-pull-request-github-0.124.0","scheme":"file"},"relativeLocation":"github.vscode-pull-request-github-0.124.0","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1765826685973,"pinned":false,"source":"gallery","id":"69ddd764-339a-4ecc-97c1-9c4ece58e36d","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"github.copilot-chat","uuid":"7ec7d6e6-b89e-4cc5-a59b-d6c4d238246f"},"version":"0.35.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/github.copilot-chat-0.35.0","scheme":"file"},"relativeLocation":"github.copilot-chat-0.35.0","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1765826685691,"pinned":false,"source":"gallery","id":"7ec7d6e6-b89e-4cc5-a59b-d6c4d238246f","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"google.gemini-cli-vscode-ide-companion","uuid":"3f22f99d-2695-4d6c-9a37-0450025dc16b"},"version":"0.20.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/google.gemini-cli-vscode-ide-companion-0.20.0","scheme":"file"},"relativeLocation":"google.gemini-cli-vscode-ide-companion-0.20.0","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1765604893021,"pinned":false,"source":"gallery","id":"3f22f99d-2695-4d6c-9a37-0450025dc16b","publisherId":"93a45bde-b507-401c-9deb-7a098ebcded8","publisherDisplayName":"Google","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"visualjj.visualjj","uuid":"338d7429-21f3-449d-acdf-8518eae43a72"},"version":"0.21.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/visualjj.visualjj-0.21.0-linux-x64","scheme":"file"},"relativeLocation":"visualjj.visualjj-0.21.0-linux-x64","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1765604893034,"pinned":false,"source":"gallery","id":"338d7429-21f3-449d-acdf-8518eae43a72","publisherId":"828fee6d-3c80-4fdc-9b0e-a9a8d09fb856","publisherDisplayName":"VisualJJ","targetPlatform":"linux-x64","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"vscodevim.vim","uuid":"d96e79c6-8b25-4be3-8545-0e0ecefcae03"},"version":"1.32.4","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/vscodevim.vim-1.32.4","scheme":"file"},"relativeLocation":"vscodevim.vim-1.32.4","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1765826685682,"pinned":false,"source":"gallery","id":"d96e79c6-8b25-4be3-8545-0e0ecefcae03","publisherId":"5d63889b-1b67-4b1f-8350-4f1dce041a26","publisherDisplayName":"vscodevim","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"rust-lang.rust-analyzer","uuid":"06574cb4-e5dc-4631-8174-a543a4533621"},"version":"0.3.2719","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/rust-lang.rust-analyzer-0.3.2719-linux-x64","scheme":"file"},"relativeLocation":"rust-lang.rust-analyzer-0.3.2719-linux-x64","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1765826685699,"pinned":false,"source":"gallery","id":"06574cb4-e5dc-4631-8174-a543a4533621","publisherId":"cb14a7a7-a188-40bd-a953-e0a20757c5dd","publisherDisplayName":"The Rust Programming Language ","targetPlatform":"linux-x64","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"monokai.theme-monokai-pro-vscode","uuid":"f5d7ffda-c1d6-4070-ba80-803c705a1ee6"},"version":"2.0.11","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/monokai.theme-monokai-pro-vscode-2.0.11","scheme":"file"},"relativeLocation":"monokai.theme-monokai-pro-vscode-2.0.11","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1766076333688,"pinned":false,"source":"gallery","id":"f5d7ffda-c1d6-4070-ba80-803c705a1ee6","publisherId":"f1aa9b60-e034-4838-a0dc-4a6a074cf48e","publisherDisplayName":"monokai","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"google.geminicodeassist","uuid":"51643712-2cb2-4384-b7cc-d55b01b8274b"},"version":"2.64.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/google.geminicodeassist-2.64.0","scheme":"file"},"relativeLocation":"google.geminicodeassist-2.64.0","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1766076333684,"pinned":false,"source":"gallery","id":"51643712-2cb2-4384-b7cc-d55b01b8274b","publisherId":"93a45bde-b507-401c-9deb-7a098ebcded8","publisherDisplayName":"Google","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"github.vscode-pull-request-github","uuid":"69ddd764-339a-4ecc-97c1-9c4ece58e36d"},"version":"0.124.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/github.vscode-pull-request-github-0.124.1","scheme":"file"},"relativeLocation":"github.vscode-pull-request-github-0.124.1","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1766082445398,"pinned":false,"source":"gallery","id":"69ddd764-339a-4ecc-97c1-9c4ece58e36d","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"github.copilot-chat","uuid":"7ec7d6e6-b89e-4cc5-a59b-d6c4d238246f"},"version":"0.35.1","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/github.copilot-chat-0.35.1","scheme":"file"},"relativeLocation":"github.copilot-chat-0.35.1","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1766082445166,"pinned":false,"source":"gallery","id":"7ec7d6e6-b89e-4cc5-a59b-d6c4d238246f","publisherId":"7c1c19cd-78eb-4dfb-8999-99caf7679002","publisherDisplayName":"GitHub","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"preRelease":false}},{"identifier":{"id":"golang.go","uuid":"d6f6cfea-4b6f-41f4-b571-6ad2ab7918da"},"version":"0.53.0","location":{"$mid":1,"path":"/home/vic/.vscode/extensions/golang.go-0.53.0","scheme":"file"},"relativeLocation":"golang.go-0.53.0","metadata":{"isApplicationScoped":false,"isMachineScoped":false,"isBuiltin":false,"installedTimestamp":1766082420880,"pinned":false,"source":"gallery","id":"d6f6cfea-4b6f-41f4-b571-6ad2ab7918da","publisherId":"dbf6ae0a-da75-4167-ac8b-75b4512f2153","publisherDisplayName":"Go Team at Google","targetPlatform":"undefined","updated":true,"private":false,"isPreReleaseVersion":true,"hasPreReleaseVersion":true,"preRelease":true}}]
+1 -1
modules/vic/dots.nix
··· 1 1 { 2 2 # Use hjem instead of mkOutOfStoreSymlink ! 3 - vix.vic.provides.dots = _: { 3 + vic.dots = { 4 4 homeManager = 5 5 { config, pkgs, ... }: 6 6 let
+3 -6
modules/vic/editors.nix
··· 1 - { vix, ... }: 1 + { __findFile, ... }: 2 2 { 3 - vix.vic.provides.editors = _: { 3 + vic.editors = { 4 4 includes = [ 5 - (vix.unfree [ 6 - "cursor" 7 - "vscode" 8 - ]) 5 + (<den/unfree> [ "cursor" "vscode" ]) 9 6 ]; 10 7 11 8 homeManager =
+32 -12
modules/vic/fish.nix
··· 1 + { inputs, ... }: 1 2 { 2 - vix.vic.provides.fish = 3 - { user, ... }: 3 + vic.fish.homeManager = 4 + { pkgs, ... }: 5 + let 6 + inherit (pkgs) lib; 7 + 8 + code-visual = '' 9 + if test "$VSCODE_INJECTION" = "1" 10 + set -x VISUAL code 11 + end 12 + ''; 13 + in 4 14 { 5 - nixos = 6 - { pkgs, ... }: 7 - { 8 - programs.fish.enable = true; 9 - users.users.${user.userName}.shell = pkgs.fish; 10 - }; 11 15 12 - homeManager = { 13 - programs.fzf.enable = true; 14 - # programs.fzf.enableFishIntegration = true; 15 - programs.fish.enable = true; 16 + #home.file.".config/fish/conf.d/init-leader.fish".source = 17 + # "${inputs.cli-leader.outPath}/assets/leader.fish.sh"; 18 + home.file.".config/fish/conf.d/vscode-vim.fish".text = code-visual; 19 + home.file.".config/fish/conf.d/tv.fish".text = '' 20 + ${pkgs.television}/bin/tv init fish | source 21 + ''; 22 + home.file.".config/fish/conf.d/tvtab.fish".source = ./_fish/tv.fish; 23 + 24 + programs.fzf.enable = true; 25 + # programs.fzf.enableFishIntegration = true; 26 + 27 + programs.fish = { 28 + enable = true; 29 + 30 + functions = import ./_fish/functions.nix { inherit inputs lib; }; 31 + shellAliases = import ./_fish/aliases.nix; 32 + shellAbbrs = import ./_fish/abbrs.nix; 33 + 34 + plugins = [ ]; # pure done fzf.fish pisces z 16 35 }; 36 + 17 37 }; 18 38 }
+1 -1
modules/vic/fonts.nix
··· 1 1 { 2 - vix.vic.provides.fonts = _: { 2 + vic.fonts = { 3 3 nixos = 4 4 { pkgs, ... }: 5 5 {
+75
modules/vic/git.nix
··· 1 + { 2 + vic.git.homeManager = 3 + { pkgs, ... }: 4 + { 5 + 6 + home.packages = [ pkgs.difftastic pkgs.gh ]; 7 + 8 + programs.git = { 9 + enable = true; 10 + userName = "Victor Borja"; 11 + userEmail = "vborja@apache.org"; 12 + signing.format = "ssh"; 13 + 14 + extraConfig = { 15 + init.defaultBranch = "main"; 16 + pull.rebase = true; 17 + pager.difftool = true; 18 + diff.tool = "difftastic"; 19 + difftool.prompt = false; 20 + difftool.difftastic.cmd = "${pkgs.difftastic}/bin/difft $LOCAL $REMOTE"; 21 + 22 + github.user = "vic"; 23 + gitlab.user = "vic"; 24 + 25 + core.editor = "vim"; 26 + }; 27 + aliases = { 28 + "dff" = "difftool"; 29 + "fap" = "fetch --all -p"; 30 + "rm-merged" = 31 + "for-each-ref --format '%(refname:short)' refs/heads | grep -v master | xargs git branch -D"; 32 + "recents" = 33 + "for-each-ref --sort=committerdate refs/heads/ --format='%(HEAD) %(color:yellow)%(refname:short)%(color:reset) - %(color:red)%(objectname:short)%(color:reset) - %(contents:subject) - %(authorname) (%(color:green)%(committerdate:relative)%(color:reset))'"; 34 + }; 35 + ignores = [ 36 + ".DS_Store" 37 + "*.swp" 38 + ".direnv" 39 + ".envrc" 40 + ".envrc.local" 41 + ".env" 42 + ".env.local" 43 + ".jj" 44 + "devshell.toml" 45 + ".tool-versions" 46 + "/.github/chatmodes" 47 + "/.github/instructions" 48 + "/vic" 49 + "*.key" 50 + "target" 51 + "result" 52 + "out" 53 + "old" 54 + "*~" 55 + ".aider*" 56 + ".crush*" 57 + "CRUSH.md" 58 + "GEMINI.md" 59 + "CLAUDE.md" 60 + ]; 61 + includes = [ ]; 62 + # { path = "${DOTS}/git/something"; } 63 + 64 + lfs.enable = true; 65 + 66 + delta.enable = true; 67 + delta.options = { 68 + line-numbers = true; 69 + side-by-side = false; 70 + }; 71 + }; 72 + 73 + }; 74 + 75 + }
+1 -1
modules/vic/hm-backup.nix
··· 1 1 { 2 - vix.vic.provides.hm-backup = _: { 2 + vic.hm-backup = { 3 3 nixos.home-manager.backupFileExtension = "hm-backup"; 4 4 }; 5 5 }
+225
modules/vic/jujutsu.nix
··· 1 + # https://oppi.li/posts/configuring_jujutsu/ 2 + # https://github.com/jj-vcs/jj/discussions/5812 3 + # https://gist.github.com/thoughtpolice/8f2fd36ae17cd11b8e7bd93a70e31ad6 4 + { inputs, ... }: 5 + { 6 + flake-file.inputs.jjui.url = "github:idursun/jjui"; 7 + 8 + vic.jujutsu.homeManager = 9 + { pkgs, ... }: 10 + let 11 + jjui = inputs.jjui.packages.${pkgs.system}.jjui; 12 + jjui-wrapped = pkgs.writeShellApplication { 13 + name = "jjui"; 14 + text = '' 15 + # ask for password if key is not loaded, before jjui 16 + ssh-add -l || ssh-add 17 + ${pkgs.lib.getExe jjui} "$@" 18 + ''; 19 + }; 20 + in 21 + { 22 + home.packages = [ 23 + pkgs.lazyjj 24 + pkgs.jj-fzf 25 + jjui-wrapped 26 + ]; 27 + 28 + programs.jujutsu = 29 + let 30 + diff-formatter = [ 31 + (pkgs.lib.getExe pkgs.difftastic) 32 + "--color=always" 33 + "$left" 34 + "$right" 35 + ]; 36 + in 37 + { 38 + enable = true; 39 + 40 + # See https://jj-vcs.github.io/jj/v0.17.0/config 41 + settings = { 42 + user.name = "Victor Borja"; 43 + user.email = "vborja@apache.org"; 44 + 45 + revsets.log = "default()"; 46 + 47 + revset-aliases = { 48 + "trunk()" = "main@origin"; 49 + 50 + # commits on working-copy compared to `trunk` 51 + "compared_to_trunk()" = "(trunk()..@):: | (trunk()..@)-"; 52 + 53 + # immutable heads: 54 + # main and not mine commits. 55 + # "immutable_heads()" = "trunk() | (trunk().. & ~mine())"; 56 + "immutable_heads()" = "builtin_immutable_heads() | remote_bookmarks()"; 57 + 58 + "closest_bookmark(to)" = "heads(::to & bookmarks())"; 59 + 60 + # jjui default 61 + "default_log()" = "present(@) | ancestors(immutable_heads().., 2) | present(trunk())"; 62 + 63 + "default()" = "coalesce(trunk(),root())::present(@) | ancestors(visible_heads() & recent(), 2)"; 64 + 65 + "recent()" = "committer_date(after:'1 week ago')"; 66 + }; 67 + 68 + template-aliases = { 69 + "format_short_id(id)" = "id.shortest().upper()"; # default is shortest(12) 70 + "format_short_change_id(id)" = "format_short_id(id)"; 71 + "format_short_signature(signature)" = "signature.email()"; 72 + "format_timestamp(timestamp)" = "timestamp.ago()"; 73 + }; 74 + 75 + "--scope" = [ 76 + { 77 + "--when".commands = [ 78 + "diff" 79 + "show" 80 + ]; 81 + ui.diff-formatter = diff-formatter; 82 + } 83 + # { 84 + # "--when".repositories = [ "~/hk/jjui" ]; 85 + # revsets.log = "default()"; 86 + # revset-aliases = { 87 + # "trunk()" = "main@idursun"; 88 + # "yc" = "remote_bookmarks('', 'exact:yc')"; 89 + # "vic" = "remote_bookmarks('', 'exact:vic')"; 90 + # "idursun" = "remote_bookmarks('', 'exact:idursun')"; 91 + # "default()" = 92 + # "coalesce( trunk(), root() )::present(@) | ancestors(visible_heads() & recent(), 2) | idursun | vic"; 93 + # }; 94 + # aliases = { 95 + # "n" = [ 96 + # "new" 97 + # "main@idursun" 98 + # ]; 99 + # }; 100 + # } 101 + ]; 102 + 103 + ui = { 104 + default-command = [ 105 + "log" 106 + "--no-pager" 107 + "--reversed" 108 + "--stat" 109 + "--template" 110 + "builtin_log_compact_full_description" 111 + "--limit" 112 + "3" 113 + ]; 114 + inherit diff-formatter; 115 + # pager = "diffnav"; 116 + editor = "nvim"; 117 + diff-editor = "meld-3"; 118 + merge-editor = "meld"; 119 + conflict-marker-style = "git"; 120 + movement.edit = false; 121 + }; 122 + 123 + signing = { 124 + behaviour = "own"; 125 + backend = "ssh"; 126 + key = "~/.ssh/id_ed25519.pub"; 127 + }; 128 + 129 + templates = { 130 + git_push_bookmark = "vic/jj-change-"; 131 + }; 132 + 133 + aliases = { 134 + tug = [ 135 + "bookmark" 136 + "move" 137 + "--from" 138 + "closest_bookmark(@-)" 139 + "--to" 140 + "@-" 141 + ]; 142 + lr = [ 143 + "log" 144 + "-r" 145 + "default() & recent()" 146 + ]; 147 + 148 + s = [ "show" ]; 149 + 150 + sq = [ 151 + "squash" 152 + "-i" 153 + ]; 154 + sU = [ 155 + "squash" 156 + "-i" 157 + "-f" 158 + "@+" 159 + "-t" 160 + "@" 161 + ]; 162 + su = [ 163 + "squash" 164 + "-i" 165 + "-f" 166 + "@" 167 + "-t" 168 + "@+" 169 + ]; 170 + sd = [ 171 + "squash" 172 + "-i" 173 + "-f" 174 + "@" 175 + "-t" 176 + "@-" 177 + ]; 178 + sD = [ 179 + "squash" 180 + "-i" 181 + "-f" 182 + "@-" 183 + "-t" 184 + "@" 185 + ]; 186 + 187 + l = [ 188 + "log" 189 + "-r" 190 + "compared_to_trunk()" 191 + "--config" 192 + "template-aliases.'format_short_id(id)'='id.shortest().upper()'" 193 + "--config" 194 + "template-aliases.'format_short_change_id(id)'='id.shortest().upper()'" 195 + "--config" 196 + "template-aliases.'format_timestamp(timestamp)'='timestamp.ago()'" 197 + ]; 198 + 199 + # like git log, all visible commits in the repo 200 + ll = [ 201 + "log" 202 + "-r" 203 + ".." 204 + ]; 205 + }; 206 + 207 + }; 208 + }; 209 + 210 + home.file.".config/jjui/config.toml".source = 211 + let 212 + # https://github.com/idursun/jjui/wiki/Configuration 213 + toml = { 214 + leader.e.help = "Edit file"; 215 + leader.e.send = [ 216 + "$" 217 + "jj edit $change_id && $VISUAL $file" 218 + "enter" 219 + ]; 220 + }; 221 + fmt = pkgs.formats.toml { }; 222 + in 223 + fmt.generate "config.toml" toml; 224 + }; 225 + }
+10 -2
modules/vic/nix-btw.nix
··· 1 1 { 2 2 # flake-file.inputs.ntv.url = "github:vic/ntv"; 3 + flake-file.inputs.trix = { 4 + url = "github:aanderse/trix"; 5 + inputs.nixpkgs.follows = "nixpkgs"; 6 + }; 3 7 4 - vix.vic.provides.nix-btw = _: { 8 + 9 + vic.nix-btw = { 5 10 6 11 homeManager = 7 - { pkgs, ... }: 12 + { pkgs, inputs', ... }: 8 13 { 9 14 home.packages = [ 10 15 pkgs.nix-search-cli 11 16 pkgs.nixd # lsp 12 17 pkgs.cachix 18 + pkgs.nix-inspect 19 + pkgs.nox 20 + inputs'.trix.packages.trix 13 21 ]; 14 22 15 23 programs.nh.enable = true;
+15
modules/vic/secrets/alwaysdata-vic
··· 1 + { 2 + "data": "ENC[AES256_GCM,data:LKLHqdKrhVLwrow0RiLdT6KOlcrZ+YsP2wjXHbPyEGs8vKrbotIHU8ga+yVYk9RTog8CrJ9g6l+Amc3XDGiL87UNoPe/+cMYszY+aS5LItvA9LlLahS1NTlJLZblpVTFQ2KHReiYBKtji77s1QW93OHJsfyUdIbQDSELSrIgU5hyC3ay53YhlMTuuYxQcYvo14piWx115Xazsu/0CrYPPc8PEFyKcFJJbsOW/3KPSK6yFW9KupH38n1Csx9rI5I/qvFcRu3LJJddX12Fol9wD185H/PgyrfbBSUCmVxbluqApGtIQaQ4Gu3H/VlwnZsHJWvHt7D/Xw7v5B+3CyOkyp/+f5QiVz4+J6Q4niE9zVh6ns9PrtqkWy1+9Q0t2IF+jHrR46jsIo0FdQwJy0yHEwmxDP3S/2D2QWJ0rOTNAu6N7Sp9kqillV4sYX9J64y2iSf6J7G9Nzs6RYwSFTScZOJ1WgbWUAZTK4ERwtxE1d9scDF96W0MOE4oXZLQGf6Lg3PmL9cjZlFsA08SXY7pREeZV7F4TkpEDLpu,iv:asiL5WxFVEkQXALVO8E4RZzw74P1z3tJ2bdVJrTXYRc=,tag:Qtb2NicATQYuIVl++gtpEw==,type:str]", 3 + "sops": { 4 + "age": [ 5 + { 6 + "recipient": "age1wmg6gkfar8nl9tr2y409vac6zqwnfjvjh6rxh2fl6x3tx4rzwdxqwj2r9e", 7 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAyTU1YV2NKd3BYVjJWZDNR\nMk9TamRpUEhvQ3JMQnJSMEN6TGZQcmRZaTNVCnhUdFJEU1NvSWNoOEtDK1V3NlA3\naHhibXJ3a3I4VFV6Zm9CbDVXTW5vdGsKLS0tIFJiaUhIZTRZWTFoUkp1ZjRtNXBo\neGhpZjdnMUo4dXZ3U2xtS0orYmxxTFkKDDjIbNYVf7iceqfcgraE/PX/Jtgni0/9\n4wbHPtmuHJgszeiU5fwY3fjaV0DZ9EFsGTDlrDsX7M6OXROUJ9lVtQ==\n-----END AGE ENCRYPTED FILE-----\n" 8 + } 9 + ], 10 + "lastmodified": "2025-12-12T04:55:16Z", 11 + "mac": "ENC[AES256_GCM,data:gzRasj05OXVZYDtx5mDYMVIf4kWoS6TFqnMOAJcrjbu+aTYJwwPYAgZMQwWEiKp+kF8HriDfmUIbLrfbtHbTelBpRS+Ng+LXtgTtzc940SgKK9NZSKzVd+TQi3n7YiUpUG4h7l60/tRdoLxf7BTZH2PnFTEamP57oRGw2VDOD8A=,iv:7xzMvMdEWcCMk9QoObjugIoL7dNEMDoH9CuzCLNCBzw=,tag:huYgKTKlMGZVMRBbWf38jA==,type:str]", 12 + "unencrypted_suffix": "_unencrypted", 13 + "version": "3.11.0" 14 + } 15 + }
+15
modules/vic/secrets/edge.token
··· 1 + { 2 + "data": "ENC[AES256_GCM,data:RG+C3+BVg1QSSHxghu08r+6vLyFhKiuDQ3C1Dbwhron1uHBLblpzjmoU5MIKdgeWQJlgH08SwDG7XEc3XMKd+X18OpMrIPyydyLmjda9JZlonCCdOS9htH2ax9bV/3g2df9t4DlUjAbQaYwXHLBiFqIjmk6WxQVVkoD3snquE+xQhVtW7I4XjoxdHEFckKtbiHoIIQILI1QQRvz7YUj2gAtuIFHSqTQQRcsLaCApIlzvu80ofwD7akoVOnRDSz2+uuj77akYA8CcUoSk0VmdjfPeCxGoZJMfnelyqA8p7Ka/pCUAZWdWQu9pq8IjRB3eZ8rg2yoo28D0iDVKNWEGUmK27SBs70fucWYQT4Nfck4tSqll3R65IOM9NCEfPxHswp8VkqjTyhf+iU5L7SKCFH70sRgfQSRhZWMa/usyN8epcSw+wdMPOgrreIeDKkZvAVEiUVqV8dyioIeMoAW5pZ6hxXPrf46Y9X9hpnioLM8gH0609Kws97Y6gLBNnm+bd0SECASBBEYTP4SfgVc3+cRU/ofdrUM7vO4N3wQQX+iX7I8QwncLJVGKbq/tWpbbL12NCMGgpkH7tPSx4EEBWKEhaKtTju8GLN/1KeHaNALeb3i+f/YEI4ydQv9D5qJ5xfjIKVaenR3Fa7F2DFaOvTJDFQFuEwGuqQ==,iv:5OT0BE0gPmn7Rko/h3J/14llCf+w3GNmCS5GqcWw/e8=,tag:Ag3X0m7tOcMkT9V0EYODow==,type:str]", 3 + "sops": { 4 + "age": [ 5 + { 6 + "recipient": "age1wmg6gkfar8nl9tr2y409vac6zqwnfjvjh6rxh2fl6x3tx4rzwdxqwj2r9e", 7 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBxYkdpa0VyWVdGS0xXcXJN\nRHNRV2NsTytaOEVXYzV3SzhDTVRxcjFjMVVBCi9RVFFjWFlyWlNZRzJ2Um8zMTk5\nQ3BsK1orc053SHVoZlRDR0lvbXpVbG8KLS0tIElKMm11VFE3MnluMFQrNGpCWVJN\nbmZPR0s1ek1WdmVPamtucVZYUHpBRW8KkWW8qm3UShug8+qxzIRvPnO6soRkBwAJ\nEecMmNeFlOOOma82OYx7qDULIhN16CcsfEZecSi15AicLsLpsqalWg==\n-----END AGE ENCRYPTED FILE-----\n" 8 + } 9 + ], 10 + "lastmodified": "2025-12-12T04:55:16Z", 11 + "mac": "ENC[AES256_GCM,data:3s+PMPDkReTo0qC2vhUPCReEpXFRZSSVKtP2Lla4wAcuTfLtBxssUHPo77Zfl3ajOTifXk6mEazX4CN90qlb8axKHZf79YlWDJPHFG0Lpxod6Mp/wa3+l2JrnvhodTlqkhDP/bo56e+DAmBKqzzH41HvehoR/9i2hBemNA2ueLY=,iv:tzP1H2SreIfEXgHa1J7hxtS8zRBmMXZztFHijHOXU9g=,tag:0aINXDdvaDBN6fVDlTtP1g==,type:str]", 12 + "unencrypted_suffix": "_unencrypted", 13 + "version": "3.10.2" 14 + } 15 + }
+15
modules/vic/secrets/gh-recover
··· 1 + { 2 + "data": "ENC[AES256_GCM,data:Ger2a6ykHb2NAUIYC/OvFzbNOd12BafMqqgaryJbVoNJrbrvQZ3wFM080sZJ7FJNcUEWL+XLwOpYlHV8Pb3M7Ghg8wrlWzo3PMadAVy9eqJzAxE+oZEx9sB787SIBGIiYevWZCz2ecxgy5PbiJfanM4dJwXGOIyO+OhDLloFsZHVnjaCe9qvek+ptlX4MRAWWVcUPwxCY8dOk3I4zrvvEr5QJmvpQgmNDBAH+6FMe6EI2gSAZOPVGD6kC9wOuEN4sJ8LnyfUI5g7tbBARO0=,iv:aCjlCntFSHeb8iuJ+DAEzBPY7pRXCpFGZSBuhJiM3/M=,tag:UY4K5oo1GkFU4BwDq4Ws7A==,type:str]", 3 + "sops": { 4 + "age": [ 5 + { 6 + "recipient": "age1wmg6gkfar8nl9tr2y409vac6zqwnfjvjh6rxh2fl6x3tx4rzwdxqwj2r9e", 7 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBhaDNrdm5mdlUzbXlRVWZC\nUytRLzBUaWxOOWNVOU9TaUhERWx2bVhaQXpzCm5KWTUwdFdaRy9QbFRHOHFrcTEy\naExNb3VTdUtWeEJxS3JqR0NSWWEva1kKLS0tIGR4TERaNTAzMXJkK1NYc3JmQ3Ir\nTDRrbk0vKzgrVVdxVWd0V1lLTU9ZWFkKx+EVHFr+QFWnfiaW2XE7ukWYYngEe/oD\nu1Z7rzRk+LXiMLQa1e4dIgiRcR6N+M2cto5iQJd1Eo3igV8hICg3rQ==\n-----END AGE ENCRYPTED FILE-----\n" 8 + } 9 + ], 10 + "lastmodified": "2025-12-12T04:55:16Z", 11 + "mac": "ENC[AES256_GCM,data:knUN4RiaHZp9Ur8VGfAJeAXjbPmS9FvOHB14YTsLaNusdcoDoZMawxhUtxCSdftFgZXYKNVOwHjFfH8yFz3TIvTPqtS3K4WurYjgbHAT0cpBJGedAuinwN6DY+HUJz+JxV5eux0MnFXecoiFlyiIpFfGfC1oloN44HkQL05lHDQ=,iv:mjpEScGx1FEz8n7L2zb4PphgKeE7jnTNW1SYeSCpMmQ=,tag:nFTiA44E0SDYy9vKU8buyA==,type:str]", 12 + "unencrypted_suffix": "_unencrypted", 13 + "version": "3.9.4" 14 + } 15 + }
+15
modules/vic/secrets/localhost_run
··· 1 + { 2 + "data": "ENC[AES256_GCM,data:L3UZl8vtKfLO+oF13Nahl+uA2qvbugLINKpbs4Nkc3LHGZqr0etWVCvTXm41036E6mPmLSup68yGCiS3Kh5y44n+yo6jWacsnYmldvGspontX+VxZ+euSfaDz9lr1gREdg2fD3bX2NG25j1VcbCRPaty5F5UYmvwKW61kTs1Ez5eGNl3N0MYiWsTHEfr6UvO57zwVs5iK0KVo59pzaTOLE8uv3sfTuJUTNNbrRabrCo+utJO3/8Z2WerAUqob+jDJ9fBl9Y7vefKbtFyYQM6VnpCNtGPYuJqfggXw4serW9oVi/tmCgX48vN6nonOba+I+3lk5nvo2xCNxhqOAF4CHLuh89OVUn+QLKY3IdoEAgvsJCxEEm93j+1hj9S/cIZkaox1rwzMQsV4w4jyAW5pN6B9zAYAgKHifGfo82fjNuxbSOjxqmXhl7uhZ1QlZMjV7+duxS45YjVyzRki5b1mDNLAkDU6azQ6qnN2qwkCz4ZrO6K8n6fS69waz34POQxHrSsQfYqsDE/icoZ09cz,iv:sEwoROZF2d5WGb1maAMkpZwb95+4UdmWxoVVyYRnX3M=,tag:MP0Lx6Id3aNv+BeWibYSuA==,type:str]", 3 + "sops": { 4 + "age": [ 5 + { 6 + "recipient": "age1wmg6gkfar8nl9tr2y409vac6zqwnfjvjh6rxh2fl6x3tx4rzwdxqwj2r9e", 7 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA5YSswOVg5RHczb25QZVBs\nME4rclRvdDVZOCtXOWVVbEtYTnIxZ1BUQVdNCjk2L3lVM1cyWTVSYTlnbEp5Umpn\nR1M2M3RXV2thOUQzRExrMk9lbGFpLzAKLS0tIHdKVlkzczlDdEFCWDRBelBuSEFx\ndUVjTkc0VWZ0SVVqeEFYai9JcFN5dFEKT0KOm9T/2Rh0SgBienBL0zICRPbc1YIx\n44RSr2c/o5RXi/nzJje8uXCalnrgTWLLCWj9goqq/WRCz3IsKVFw6A==\n-----END AGE ENCRYPTED FILE-----\n" 8 + } 9 + ], 10 + "lastmodified": "2025-12-12T04:55:16Z", 11 + "mac": "ENC[AES256_GCM,data:J6gS543dUzH+KR7qm7hg7xtwfy7uCWEQJSqR8fUzYdbpYp0X3OgcU3OOAdEBIyFhCXUR3vIrsFKsRsuMhbgFvYLKWeCSnRYZkUGRniNpGLdAKIKsoQpuBTVXSb7uy6sXpJGUyO9QFBYPKUKow+oSWikjIeRFy/Ey7UKu8iD8aGk=,iv:uk65I08Vz/oSWmAD/3F1URTuYyqFgM/L3bUA2W1Ramk=,tag:oED4FHCNDruhhye6san/xA==,type:str]", 12 + "unencrypted_suffix": "_unencrypted", 13 + "version": "3.10.2" 14 + } 15 + }
+15
modules/vic/secrets/mordor
··· 1 + { 2 + "data": "ENC[AES256_GCM,data:InIZ56sc6XVoHMlvhR4S7J53aAM1Hki9SJLh8Z3p5eyby3D6nUneFN9CXcejTTT/TLDmYl5CIxmN6uIWRFKiF52WReRG3EeW74uwdnHPLropMdeu8RZ1TI8wTyBDtwxSWJDRHRrxAa9EoXh1HkaTlJv5TYivaK72tVOJI5UnIpk3JnG/28HzOKpOP4emPSjn9pFAzDmatZuqvkhnYeVzUqSuqyF6ogjDEARYraPM/37pzMn1bvXLMkoL+Jhwgg8KMIc1DGHiLQnk5LXHU0Dp3T/KhIdpdBKzTFeL1W4DelgLdSwf1S4xU5aCMj3MyxSsXC78VVdysl61DELbMZMa8ceySfd70b1/STccIB/qtPzXPOuTapLFSZT0cP/pvvM02e4izd1x8RUHWbplnQ/EpZJF4zZXtascPuTHyKytZEReyEeIE7Prl9ouZuxwPAYE+5ANfdCdNRJKMTFu1Lqe7S3ivyROZwSrFgdUXQfzPYRCkFdPKExSEzAIMN+na+1NESWAv97viJ0XxRR5G3ZtquaIqhJc/ksThzyRSPHuwbKnDuVlSOBykSdMasmokUfZrGwZkvCV8I4Pf8CF,iv:+Zm1AEglKHEH/TIzrZnFH+vDFQtQKrdFBGVzGx+IjlU=,tag:GDxaUioavOkuABeYChqAWw==,type:str]", 3 + "sops": { 4 + "age": [ 5 + { 6 + "recipient": "age1wmg6gkfar8nl9tr2y409vac6zqwnfjvjh6rxh2fl6x3tx4rzwdxqwj2r9e", 7 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB0WEsvc2FhZ3VmQ1dLdytq\nQ1RIR0VSTG4xZ0w2ajFub3FBckFOV0lNN3lJCjZ0VmtzVVRzUWp0WTQ3azR4bGZT\nV2pPTHZZaFJSV3MrdWhSTTUxZFNYMUEKLS0tIFQwcjVDTWR4VzBlc3R5eTlKUThw\ncG40Uml5cExjaXQ2dUk3TGJaYVVxK1UK9nG+f6HjfdYMoDL4hKsAoQBA8glk7YKI\nV25yZRIhzJokuz+N3ZsPccJeSz+JVYA4v6A0TDOcNdUwNYYnbSgF/g==\n-----END AGE ENCRYPTED FILE-----\n" 8 + } 9 + ], 10 + "lastmodified": "2025-12-12T04:55:16Z", 11 + "mac": "ENC[AES256_GCM,data:55ceVmKjljOR1bDgZ8P6zrkMMrcy0MkAyFJpDEzP2iL0zj1QL8UA2oA61K3gP1GEwcpM24NmSfAAMzwy0WpWhz1/tKyycC3zis34Va4Ii4wt2plYME9YvcYtqEv8R86XIpc8DtS6a4/DuLLJZyT/ALE3aSlngyx/F8w+l1EcBh8=,iv:ftjpZftK1Z5JY7GAjPD7I6pI85qYjqfGq7xkq/Yf0h4=,tag:PxFg6+DhXA6xOGTm7j9rug==,type:str]", 12 + "unencrypted_suffix": "_unencrypted", 13 + "version": "3.9.4" 14 + } 15 + }
+15
modules/vic/secrets/nix-versions
··· 1 + { 2 + "data": "ENC[AES256_GCM,data:v8O2ZdsZ0snDWng+oXZ3ezyju6pAvnQQmzvhq0U7nFuPussiQlQKoKApCwTEbSQnXcaXGtyN6pancPqeCJl5Q/pIUnP4YHbB0NJQAiJ+9BBrQ9hk5PK0KHAt7uyylwCCAqS2QyDi+5BvD52K5yg2eP5HdqMTOLk7MJ8XieCgBf624RVXCPHxf2kcl46PqhJWoiO1nSKfEhSyaH3I0zEzWC/fdDGKq2q/EEbAd7ngPT8WvueCiDISNMTThjOJlZV508A1k5p81Hk6dQ8wjvGu7fSbgLVCEweESL/A1csfZSuewd6u0JWIU62i4q9nqgiFwCAGG1ayWX76nAhSR47y4nf11vn1kPah7Zq5wwqslh53mGzLG3pjj7o/Wt58OZZM5p1wILkewZO+YH47VNn+4vWbu8bPW/m8SZBBsfvmMP/ZpsfDxjeFoMgf7r47+odCe+TCKQ2VmS4tHb+jrW2FM48NCQI2B+/h+9EfzjGcHRLUgt/g94fyeET/faEDirZiZuoL0RNv2btM1kd2uHI0,iv:crVwb2Sr694f047Dg35t86/gOy5XVzCKR7eyPB1v3CQ=,tag:imhuiydWGh3OTqugIOSfdg==,type:str]", 3 + "sops": { 4 + "age": [ 5 + { 6 + "recipient": "age1wmg6gkfar8nl9tr2y409vac6zqwnfjvjh6rxh2fl6x3tx4rzwdxqwj2r9e", 7 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAzRWdySS93bEo5L1RMV29K\nTjM1b3NkYlMyN2laaTdXSTZLQTlQYkkzaDFjCnFZSFNRQlF4M3FuSW9QY3lyWEFm\nOWVWYkxENnVmcTlsUXFVOXVFNHZTQVkKLS0tIDMrRm9JcUN4RFhCZXB3WWl1VURI\nOVMvQlJUdzNNQnkvSWY1OU5SelNFaU0KNWBsgr5QcoJU5z3kx4iYMpiEQxt2GvA+\nhYVj6DULdi3Bln+7qZ5OSy2+2kyJN1d5vYhCfkQwEffKi2E+JgzJHw==\n-----END AGE ENCRYPTED FILE-----\n" 8 + } 9 + ], 10 + "lastmodified": "2025-12-12T04:55:16Z", 11 + "mac": "ENC[AES256_GCM,data:+PBuDEcAsvkKyIgbmJkSZFuzlryNqlsBryifmYLwc+NvEyLKkxF080W/e7Q1mG20+xpHXBiU+ZlWV0XFJBV8Vwlkhzr4EITLixY9czdW0FTjOsh6C/jVq32WdNalQAhf12ZWwlz213r2OqjTaklHq9wwbY2cvREATk/eQtuybyQ=,iv:LJCMW/7YvjMBhoK7CpwSxZGWDOk+oy8OyBwKXcb05+w=,tag:MlcwSfa/Ho5qM7KAAxgAdg==,type:str]", 12 + "unencrypted_suffix": "_unencrypted", 13 + "version": "3.9.4" 14 + } 15 + }
+15
modules/vic/secrets/ssh-conf
··· 1 + { 2 + "data": "ENC[AES256_GCM,data:yNoNmiW3YNL8qUxFrALxzQCaWppbHw7XjGvU9GP8e4q42RlgJXr8KOOktXgFLPl9mWuT+2DsoF2N4TF4IWcNowP+R37rrCvku2WPz5FWU2f2bt0QN9WUd3jaCV5LhhInL5eCvvfeGBuxjyDCQHmzcIeY2w1S5ja+8ByhbEV1nON5q51sEfo/t0QIti8+QOcCr+9XcKPk9ZLmil+Y5Yq+jk3o7MrRzzBM4B1XSmWaP6OkWP0sPSciinKRGjCTXD6TzOHJAVYJlU3iScXAJPentiK4oeT7wNw/+KARp8ocELxIUttGiumIPK8uY2/s3g7ST/r5DJySPfNYIw==,iv:iSlNo/WSvc2G31qmwXxFECC+gOH9YK2gA7mzvsdVoU8=,tag:cwkdtQfqcVzPzyR3C2rACQ==,type:str]", 3 + "sops": { 4 + "age": [ 5 + { 6 + "recipient": "age1wmg6gkfar8nl9tr2y409vac6zqwnfjvjh6rxh2fl6x3tx4rzwdxqwj2r9e", 7 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBqRTZhUXN5cDJiRmZVZXBy\nK0JyV2k0SWhJdVpnR1hCaGgzaEVISHNkclU0CitBak1yTVRBRTZjYnFqeDJCUnBu\nK3BianltUlIrZkdmek5tMTVLQzFTNEkKLS0tIDJBKzZlbit4djVQTjZUNzRyeTZB\nM1E4ZWU1T3RrbjZiVUxKYkUxQjNvNEkK4ixKFzlmkRPHYCJSTJCTjPdBaieRJh06\niBxmfB/KOj50VTLpfF3zJUh8DtzWc2dIQQgAnkuUsYjjbPZdMt3aWg==\n-----END AGE ENCRYPTED FILE-----\n" 8 + } 9 + ], 10 + "lastmodified": "2025-12-12T04:55:16Z", 11 + "mac": "ENC[AES256_GCM,data:TiZQrvF1hLOQjLDgaD/RIoYYgbGXcnRqR2PHwAceZA95zruQVmyaaXww66cFFYfNWgc+7qT7xbi06ZcpLovpRW9jG5k55wvgzebMnmjp9p+JVpCPOw7mce9B+PDtR6BZnWItAePiuQkW0wxvZw23wsXJFBU+h0F5qaDzynGt6mg=,iv:k3nvx2iG6DJVfxHHIwzhapQcEFzxoSIkyJUoq3kEj8s=,tag:78SHTJnuYJIGeoESoHp+EQ==,type:str]", 12 + "unencrypted_suffix": "_unencrypted", 13 + "version": "3.9.4" 14 + } 15 + }
+15
modules/vic/secrets/tangled
··· 1 + { 2 + "data": "ENC[AES256_GCM,data:ySAtnARVx0q6gY3FeSzQVVDTKpm2OdyIYGPup1hCDrO2830cCkJo8mMnPkRuXFuDeuEGFMja6sZAQWn5jEs6xsCQErxnHEbJk2A9impOvVKjJUhV16zfV7RrXestpqtXbkNvQs+86Rc5EKSYL4DyJgVvtK4zcN8ad6QaWmkD6/Wy/9vBPOKyLiWnfZh7U2nChWccluGMunN8F457VwdC0wOlpR77H0B96IWoeajEu9mNNlBUCWcCL4DLlVOjs/sk0CkC5/yb6Dc97l+Qkg4vwran663Ylb6U+Kcql1Y27wrY0MBR4aw+/Zj/OtR0PPJ9vfUEhdQqfQ9O37Q1FI1md5uAEJS7sBVedOn1/aeL9XtQo5XTuEmB/fbuhI7UnAZtlSijAkgqf5JIQGpZVH2FOa6NB0ztRIoQLCGSXxQXo9MwLt9AbOWQic0aW2mD1ooJTqV8Ovzhv7Xce1WBKy2GYvN7kw3n+GsQ3A5bCi8kvMQ3B/dqicvPI4VRdyFho6eSTWCZRzdGiwVQ3AiFYSl9,iv:FTFKWw+tmwAW4+B7VSt4cNdPoP2yGo4lGw3wTsATJ74=,tag:uIIowzIdK4Q/QsvbdpMnmw==,type:str]", 3 + "sops": { 4 + "age": [ 5 + { 6 + "recipient": "age1wmg6gkfar8nl9tr2y409vac6zqwnfjvjh6rxh2fl6x3tx4rzwdxqwj2r9e", 7 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBMU292dzhJT1BrbXB5ZXNa\nMEhDbmlleHN6ZWNJQUxEM21LMXZ5c1lmQUNJCm5ZNmNQTGlYdDBKa0tKdFQwOGpM\nbytaQ0Z1NmZBNW4ra01kTHhOQlFHMDgKLS0tIHNlR1lKNkliZEZNOWl1WEhXMlJx\nRjVuUDNmSGJTZHRuK1Q2ajkzZzJNd00KdbRYcopICSlweJrrdI62dzwDfiXTX2ob\nla/OC2H8M1dBB+LNMFBVBossDawQXO29fpT0BQYLhPOOYcAIIbpS8A==\n-----END AGE ENCRYPTED FILE-----\n" 8 + } 9 + ], 10 + "lastmodified": "2025-12-12T04:55:16Z", 11 + "mac": "ENC[AES256_GCM,data:3rRWV56qQ6Zvj59hZRr5BdFN0oZFe8so/MDmTOG6bT9J/D6+TjowxUifi/Fz7LdEV+ZPS4U9bBJfPYIgXoSlUIR/swyMcB8cqQYY2kANqKDs5vBksqXeCiNzGawlk6DPFG6KIErIzjWbx4CaFnUpEuAhpACRPUMLUBIQ4xu/+qs=,iv:NnR001JCrz6zKBMWonWN/F8oOgNlh818JbZEgsZ2K6s=,tag:2fpRMM5HuV9gXQ8LXeNSjQ==,type:str]", 12 + "unencrypted_suffix": "_unencrypted", 13 + "version": "3.11.0" 14 + } 15 + }
+15
modules/vic/secrets/vix
··· 1 + { 2 + "data": "ENC[AES256_GCM,data:ql3hqEHNvx5XrfNHw5Z++2JbQOqNy289q2tkCDjCSnLw4VH9csRG7Y1fzbFGMYF9Ap5S/GEN0JijVDN2OWMG4i35QxgekoBkGxCG+FEWlf8gUfsfnUUcO06TSt8O8QGWvgOxM7DQtFM61Ha3uiW6WU8MJUQs3c0G3Jm1lF12G7/dbucM+/9bXZQA68raSyC4Q2zVDY8pXqFgKPBKQqEgaF/EleGgu5PZ+wZSNQeRC/crAIgLJySj8UWOQ6F2T6Ur/ETMQ8ST/nKVPclfwUFY7ZOJO/+36uBCCSHnYDzwnaExYp1kEn6NPWOl04NFc0EUd04Sy3RYrP5XIE88gnozbYPqOXq9qhImVpE3nU9yR9piW+s7mbUlkHQp+5/NjkvLK9DR6iS5eahtAtoDtdZ+QHH/7apJLFpOXHqgKJi25mFf8/4qMBKPHkQkEnmmIQRNq1dmUtZ6OdNX9mlyeBGZmk9txqU9GFUGpL4bQaSBcto0/MsBftUjMUOvO0YAu84ap0vI,iv:A4LRsPwPU5uIkLFNE/tyqsTBJZmUa8FN3r7D7kS6hig=,tag:jfkvEjbXsuhQEefO822QPw==,type:str]", 3 + "sops": { 4 + "age": [ 5 + { 6 + "recipient": "age1wmg6gkfar8nl9tr2y409vac6zqwnfjvjh6rxh2fl6x3tx4rzwdxqwj2r9e", 7 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA5a21Ta2lIa2M2RGdiYmJI\nWDFVaWxzdXRjRnlCVGlCWDJoMFI2OWRwbVNzCkZVTjd4YUFadHRBT1pRdFVmZ1R0\nK01la3F2cFJUeHBub2FmeVpTZU9KZjAKLS0tIEVmZDI1Qi9tUlliWmVzdGlyc0NH\nMTNrVWQ3RUNVUm9EUWo5bklNa1U4YVEKCUJNwZqj2bca2uK9I9WXgyv3DKFjyyIs\nrVZH7qzrBCQgzYpw9k8ePPuMK4boOt6Un7Y1h3HN2zezflpg+fRkMw==\n-----END AGE ENCRYPTED FILE-----\n" 8 + } 9 + ], 10 + "lastmodified": "2025-12-12T04:55:16Z", 11 + "mac": "ENC[AES256_GCM,data:RU8Xvj40i0ZURnsuj76rJi7n7u3QXWRRR8yBUTYksYeXwf9KZpJJ81Hvzb4Rr2J8Q+YIrI2P4MJpgU53X80csdHQsrx033g/wNS5vHPUwfhNFvERb4+fU2qYRKNw8L8JjHgvEJgS9EdFqw+ulL7AJ0ABa+vhjqrVOob7xhDE9pQ=,iv:2i1h/cVf1nzQU/Nil7Pxoyxk4CtLMqcis2f1qkZ3HmY=,tag:M1HFbSF54veyFzLriydU4Q==,type:str]", 12 + "unencrypted_suffix": "_unencrypted", 13 + "version": "3.10.1" 14 + } 15 + }
+71
modules/vic/secrets.nix
··· 1 + { inputs, ... }: 2 + let 3 + 4 + flake-file.inputs.sops-nix.url = "github:Mic92/sops-nix"; 5 + 6 + vic.secrets.homeManager = 7 + { 8 + config, 9 + pkgs, 10 + ... 11 + }: 12 + { 13 + 14 + imports = [ 15 + inputs.sops-nix.homeManagerModules.sops 16 + ]; 17 + 18 + home.packages = [ pkgs.sops ]; 19 + 20 + sops = { 21 + age.keyFile = "${config.xdg.configHome}/sops/age/keys.txt"; 22 + age.sshKeyPaths = [ ]; 23 + age.generateKey = false; 24 + defaultSopsFile = ./secrets.yaml; 25 + validateSopsFiles = true; 26 + 27 + secrets = { 28 + "hello" = { }; 29 + "groq_api_key" = { }; 30 + "openrouter_api_key" = { }; 31 + "gemini_eco_key" = { }; 32 + "copilot_api_key" = { }; 33 + "anthropic_api_key" = { }; 34 + "edge.token" = { 35 + format = "binary"; 36 + sopsFile = ./secrets/edge.token; 37 + }; 38 + "ssh/id_ed25519" = { 39 + format = "binary"; 40 + sopsFile = ./secrets/mordor; 41 + }; 42 + "ssh/sops_ssh_config" = { 43 + format = "binary"; 44 + sopsFile = ./secrets/ssh-conf; 45 + }; 46 + "ssh/localhost_run" = { 47 + format = "binary"; 48 + sopsFile = ./secrets/localhost_run; 49 + }; 50 + }; 51 + 52 + templates = { 53 + "hello.toml".content = '' 54 + hello = "Wooo ${config.sops.placeholder.hello} Hoo"; 55 + ''; 56 + "llm_apis.env".content = '' 57 + export OPENROUTER_API_KEY="${config.sops.placeholder.openrouter_api_key}" 58 + export GEMINI_API_KEY="${config.sops.placeholder.gemini_eco_key}" 59 + export OPENAI_API_KEY="${config.sops.placeholder.copilot_api_key}" 60 + export ANTHROPIC_API_KEY="${config.sops.placeholder.anthropic_api_key}" 61 + export GROQ_API_KEY="${config.sops.placeholder.groq_api_key}" 62 + ''; 63 + }; 64 + }; 65 + 66 + }; 67 + in 68 + { 69 + inherit flake-file; 70 + inherit vic; 71 + }
+40
modules/vic/secrets.yaml
··· 1 + hello: ENC[AES256_GCM,data:ocrGizFaK3+QkX2NPjuZUznat2JzZcBDJv4W8Xd5V+JCTOlRHoH8lq7X3UVXWQ==,iv:f8cgbppFfeESlcEwAxBQFVNVJP2EVib2uCiUw0zfwP8=,tag:xlYDvKcsyoJQ7i297H/gyQ==,type:str] 2 + gemini_eco_key: ENC[AES256_GCM,data:cHgJAYdjqQ3fj7gibH7hCiXkyBbLneqToAfSw4atZdLtst2X5f2q,iv:EF2lAGOZWN3cWu/Xn+VpwSzyxIDam4j7mpTbsY8vhIA=,tag:ada9CxfduAGGil8Ppn41IA==,type:str] 3 + egdevnc: ENC[AES256_GCM,data:KzSUxlux3lR6CCUE,iv:dBu3dLlYFRhTiXOXfnY8tQAi7X9vIepV/BHh2TGghgA=,tag:JwFl5fB0JJY+Whj8e7/UDw==,type:str] 4 + tangled_gh_pat: ENC[AES256_GCM,data:LbIDOXJrdnxCMWXY4rKbNOGUf5S/T/OnTdV9s0CBRp3Q03DSVXxep39pZOgnVDODyw2ettwJ3MdPNjS3Up67sfG5vuaCikALTk5lHAiF16n/Zko/SECtcOcbFljL,iv:ajvonDV1n01y02zqZed8GhtrImiVHSm7nxsGFvbmKvw=,tag:qr4NQqPnMjYbHWh0pg+RYg==,type:str] 5 + gh_actions_pat: ENC[AES256_GCM,data:QdrH0BllIP9yoiaDDBQ7XLyXO8RiskbpWPzmzacvWPFC0fRE0WH8+QzGDGnoObcRO4jMuZ48GZZ/HisAXW62KBcUn3nqm89BqamU6ZJ4KXqLRsulAM34iGLE2qdT,iv:NONHWFikaQCiTz+gzrJ5dn9bKgo1NjbustcsNCRDUXI=,tag:AFqWEiWGFZx9dWcjlG4yOw==,type:str] 6 + cachix_personal: ENC[AES256_GCM,data:XIQumaBevW0kGn5rfdGoDLo1rUeRux01AfpDwtsSF/GrJyVgnbtLpl4R+IyEZhlHqrjFXf3gsKxuz04cJKI+MGg+QmMGh8zPdaiwUWiEAjjKi5L4Vjnrrt3gzhYGT9Hjk/NZO0iW+/Y4H/7TUV2dMaujDLgT2nE0xQ512KhKyRvTmBWDVN1Rn7aP1OOEwmobow==,iv:mymYXDiM7gheeCWR5vYJI3plVSIbT9g6l6oZGrB8k0Y=,tag:O9X92U0eTujLRVIGDmgFqg==,type:str] 7 + cachix_gleam_nix: ENC[AES256_GCM,data:xmpCQPtTvSmZp2Diz7FXPkRBeAbMMh/w92lQTdbnM4ft0e5RvrvZpZ3uUt41fVLL5OxPApYIXMcxTfwB/u2ZqVSiTLbdRpcfliPzksBCDfzZPIN4SNhWEpaZTPwdmKtdp/EZUHW+XmE/8dX+twinhNpIrloRmWMBk6U88pcO+zV8yUj/A8KXKGPXqHLCBhwv0HsPg/U=,iv:ylE+G++jSOEto2pipGxHZBb8doYR2gGiZ8ZcaD6sdq4=,tag:S2ue7ICrtFa4qHGhvyyB4g==,type:str] 8 + cachix_vix: ENC[AES256_GCM,data:aPNtz/jLs4UdOjhDmyNf7gkKl2sgLE4q6Er4gkEuqFmuHxrDHqXropOxgB5a7cVrLl4hnCd0WEFK2C005C78JKasL39Q7e/1MsCGtMwELoWbzpFi36lpm2vQJHfKMfNfbhQtB/4fThXqbT2vmQHuH9O7HWf4qh1PGAJB0t2pCTTTHE9fLq9J8MHOWbNfu6TJUkzKAys=,iv:8xnWPN7l+5dg5NQhYMkqytQDHl+JKIBdM13HmmnlyEQ=,tag:uiB3i8HbuAmg52LozW+xHg==,type:str] 9 + alwaysdata_tuiter: ENC[AES256_GCM,data:pqM8hYWDRs8QBuFk7XUX3KNKfkyfZLZ8,iv:7F9mSmWTm4Ou6Ll13P8zwSaeT4l/qvDPxX87C4lAlzM=,tag:48XlOxjcPgqi/RM4EmWBUA==,type:str] 10 + alwaysdata_vic: ENC[AES256_GCM,data:TcZQo+eR4kFFM/hDzQaSc6FLY+t7jjlAY1hMqMhs2Iw=,iv:WevxrLrFeDe7T4b/t0+ETP1h0K8AXOmuASlszaaTdhE=,tag:Yrg4p936b8hWdyZrdhVQvA==,type:str] 11 + alwaysdata_vix: ENC[AES256_GCM,data:2mD6GzAVplXlE3BqS4GQ04uB/682TRAhIxc=,iv:MPAh+oPqfgbYiZhLPq2YkxI2A0YevI6tQ63A4errBss=,tag:iO+QgdMPlPgOcE9Kv7vDjg==,type:str] 12 + alwaysdata_nix_versions: ENC[AES256_GCM,data:bu3pX2mjIrC1NMATql7Z6DMC0aWEoCs=,iv:JblAEGt7rRmSkuIo4IJYfV2zFVIEVofThJcRb9dORv0=,tag:Ur3nU3sN1cKS99/jqypU+A==,type:str] 13 + alwaysdata_nix_versions_api_key: ENC[AES256_GCM,data:3G6fqZR8Nf3b4E8hCXUZfGc4LXfsGngcEs/6nDqimKg=,iv:EcRH91F8r4FVonyy16ys+mOf2E4tx8qmZttU1CXEVr4=,tag:BAUOamG6o7qRhbvMmmx8Hw==,type:str] 14 + alwaysdata_nix_versions_totp: ENC[AES256_GCM,data:oF4K3DZrnRBGHk6u5MTzCcP/yqQ+5mTFad2td+cESms=,iv:5akqwLvFLePU0zs3LhLAE5pxWrdGwQdSZtMSWTI4XYY=,tag:Eqr5ewg1jSbHXIRLNjOuyw==,type:str] 15 + nix_versions_ssh: ENC[AES256_GCM,data:BNSFB1NXjJ0e01kyEVH48M0WhlFVlwA8Lyw=,iv:Xbe5TQhadHKtgJjDb2ncew4XfhLsD9pl4YVnkdv7na4=,tag:BiHbrI3R7u1/eiNn4U1ooA==,type:str] 16 + gemini_api_key: ENC[AES256_GCM,data:+nxwuTYJ56j0n5rNUso9ZYmfYlS+/0R+KSJX4VzyHalBNbzTvq4c,iv:3zsX3cvbnz1+PDSwGGjN9nX9gDC9hrzgFhG3VPzXb/E=,tag:1qb4v/uMvWon2VLAmEc5NA==,type:str] 17 + CARGO_REGISTRY_TOKEN: ENC[AES256_GCM,data:YsCLWViLlk9dIyoc6oU1l2sbcQHhj9exlTbjaqrCzXtWc8A=,iv:P72DnhI9DUHV9kbUB40mIi2jzHhs9MXT+++cg05rD6M=,tag:mPQQAUtwwNvxSJ2SgJ47WA==,type:str] 18 + gh_models_pat: ENC[AES256_GCM,data:or8w1vz6j1FW5C32tCK/TThTn0SwoMptEqXBigVz4hFeMJYsLXqzN2Vr4Fn3DevPZy7e0NQdaMCyt1zX4WaGuTutwnEDXRDbxm2TguRn2402ZjS7Lmsou5bP4zGJ,iv:+3hoL9CgtTGSeK43UaAL09azywmY2m6QLjRCaR2p7hQ=,tag:t0uP4zvTm+n+NZ/jLbjEgA==,type:str] 19 + copilot_api_key: ENC[AES256_GCM,data:pFBm0nrAt//jbFoOu3azFo24Cdyf1eJKyLQDEOtwk2TdDUhRyG0a2g==,iv:5PgEg3g6p8pZk6krZozDApPVIzuv9pbd1xQ+X4Qibi4=,tag:v469oBXHUiUAM9soD/e95Q==,type:str] 20 + anthropic_api_key: ENC[AES256_GCM,data:cENrno2GspYuy9i5s04SJdItCXYC0jdbeimiNMtcUNkI272ZB9sIFUUNtAPintGw6eWgR0HJPiikSCFKszzNx/8lyuPTc/BrZCxVGqABsNzkZAWwP0mJxlpl+xdTIP2AZAHHFQyeWrfjgkbh,iv:e3smLUJUY0d8Q/ZOrMjRgCeYaIuRam6zPJinyuZ1rS0=,tag:CAz2XjI6/20GIF0qqqcNvg==,type:str] 21 + groq_api_key: ENC[AES256_GCM,data:X5MheIkO7DhdsIDGeOBCixPOKDcRecgyQNw1h+4OHlU/2ld9A/BHUIUhF/vb6d9Vnwdvi97bioA=,iv:vI491WqAMkju68zyVm6aJYGtCYbzzc0JALEv9DnCMEM=,tag:uO+DKPWmqe6beCLUfsOCRg==,type:str] 22 + tinted_jjui_pat: ENC[AES256_GCM,data:69s3L47S4X34SNBrUFtC3t1D75bwnyMfiYyn+FsLGBkhxNGjOBoBI/6fgSsRJdlbJF/dpO44cxDABj4lQBH8UZrDVt2CH6R942ufCAM+oNwzBe+arGEy5dJLkLPT,iv:2/3tvdFg1u+JT9deJxbzc9Ir3xDINTYBQxSikXds1rk=,tag:zakk3z01JOM1quKzQguNCg==,type:str] 23 + openrouter_crush: ENC[AES256_GCM,data:m5iZp9/L/BCa5xez8I/6jPxnMsoN5qnY04H+jMMZYpt9/GqxAoSTVezN3wFB6vyO0nnBbc1A8+J4SRhQ0GEFYy9sTvoKp3HbcA==,iv:MJtX7pAP436z30v+NfSf40rqIYB6VRHMOYO1W6noXSA=,tag:4aA+KcVM+EqjpDB18ECwqA==,type:str] 24 + openrouter_api_key: ENC[AES256_GCM,data:rLaxyBxnpUw0yS4raTO63n8P9lC6Ce2M5zpE6deiXDWHxF9Cp5VTkPvewq93HXtb7h4oV9MhTJqLFnIFFsZRF3jn10CIBMGRcA==,iv:iVDIHqDzBhHTcLdFffYo/O5IufIb/7QAsWOqaFwl940=,tag:gX8eQK56rDE08bV1AbmWng==,type:str] 25 + matrix: ENC[AES256_GCM,data:EAZGlWC4ew+moHJSE8f78Pd849pYyY6b81+0B8+egiEGrLiY+3oYmWEURdXK5YemtDrXGHShiAiHj0ht,iv:oDieiMPQ13bVRHry/q6FqDyJhLd/Ib6Cur2j2mg2b5k=,tag:pn1O3uDcgxFwFx7ZHrV9nw==,type:str] 26 + sops: 27 + age: 28 + - recipient: age1wmg6gkfar8nl9tr2y409vac6zqwnfjvjh6rxh2fl6x3tx4rzwdxqwj2r9e 29 + enc: | 30 + -----BEGIN AGE ENCRYPTED FILE----- 31 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBsc0JRTjFBT2dsK3FFekpW 32 + ZVRBeFRnQUVqZXpUSDVLWjZVTS9wNm1XU3pFCkxhWnl1bFU3YzRVeXNYR0RzbmtJ 33 + M2VMZnVlSmhQQ0VzS0h2S0FjdkNDeXMKLS0tIDBYRTd2M2JiL2cxeXdrRS9wdito 34 + cVI4eU1vNTFiT0h3MWYwRUVqZERmNXcKEMu/SfpatpJpdJ+AzPdYEO/umlhFjpk/ 35 + RCg6vBuy8ebgA26t4V/dl+Lg6+kLSTLL3GbeI14cCkb4udbz+28DWg== 36 + -----END AGE ENCRYPTED FILE----- 37 + lastmodified: "2025-12-12T04:55:16Z" 38 + mac: ENC[AES256_GCM,data:c58jLs34megWP6LssXdwGzhvY3cP4S3JG68YU8ApIx4iZQ4XOSHhzacGWCDZaHpuMzk3cGv3w3MKiJnHYWUD2IFcLMyzJUoranmkQv/uDAu5iBGR42K86I5urdX4a7Xdp8Zn2HD1YeE0aCMeMdD0gmpwLyjg0Ju0GdwiIxk82xQ=,iv:3jxjqB/CqNaS7RYXMvu0gzNVRN9gBX+v/FVkVTYvPkU=,tag:C6j+FuYWMjQ/6/ph2jU6BQ==,type:str] 39 + unencrypted_suffix: _unencrypted 40 + version: 3.11.0
+7
modules/vic/sops.yaml
··· 1 + keys: 2 + - &vic age1wmg6gkfar8nl9tr2y409vac6zqwnfjvjh6rxh2fl6x3tx4rzwdxqwj2r9e 3 + creation_rules: 4 + - path_regex: ^.*$ 5 + key_groups: 6 + - age: 7 + - *vic
+72
modules/vic/ssh.nix
··· 1 + let 2 + vic.ssh.homeManager = 3 + { 4 + lib, 5 + config, 6 + pkgs, 7 + ... 8 + }: 9 + { 10 + programs.ssh = { 11 + enable = true; 12 + addKeysToAgent = "yes"; 13 + controlMaster = "auto"; 14 + controlPath = "~/.ssh/socket-%r@%h:%p"; 15 + controlPersist = "10m"; 16 + includes = [ 17 + "~/.config/sops-nix/secrets/ssh/sops_ssh_config" 18 + "~/.ssh/config.local" 19 + ]; 20 + 21 + matchBlocks = { 22 + "github.com" = { 23 + identityFile = "~/.ssh/id_ed25519"; 24 + extraOptions.ControlPersist = "no"; 25 + }; 26 + 27 + "edge" = { 28 + host = "edge"; 29 + hostname = "192.168.192.168"; 30 + }; 31 + 32 + "uptermd.upterm.dev" = { 33 + forwardAgent = true; 34 + serverAliveInterval = 10; 35 + serverAliveCountMax = 6; 36 + extraOptions.ControlPath = "~/.ssh/upterm-%C"; 37 + setEnv.TERM = "xterm-256color"; 38 + localForwards = [ 39 + { 40 + bind.port = 8000; # http 41 + host.address = "127.0.0.1"; 42 + host.port = 8000; 43 + } 44 + { 45 + bind.port = 5900; # vnc 46 + host.address = "127.0.0.1"; 47 + host.port = 5900; 48 + } 49 + ]; 50 + remoteForwards = [ 51 + { 52 + bind.port = 5000; # sops 53 + host.address = "127.0.0.1"; 54 + host.port = 5000; 55 + } 56 + ]; 57 + }; 58 + 59 + }; 60 + }; 61 + 62 + services.ssh-agent.enable = pkgs.stdenv.isLinux; 63 + 64 + home.activation.link-ssh-id = lib.hm.dag.entryAfter [ "link-flake" "sops-nix" "reloadSystemd" ] '' 65 + run ln -sf "${config.sops.secrets."ssh/id_ed25519".path}" $HOME/.ssh/id_ed25519 66 + run ln -sf "${config.sops.secrets."ssh/localhost_run".path}" $HOME/.ssh/id_localhost_run 67 + ''; 68 + }; 69 + in 70 + { 71 + inherit vic; 72 + }
+2 -1
modules/vic/terminals.nix
··· 1 1 { 2 - vix.vic.provides.terminals = _: { 2 + vic.terminals = { 3 3 4 4 darwin = 5 5 { pkgs, ... }: ··· 13 13 home.packages = [ 14 14 pkgs.ghostty 15 15 pkgs.wezterm 16 + pkgs.kitty 16 17 ]; 17 18 }; 18 19
+1 -1
modules/vic/vim-btw.nix
··· 1 1 { 2 - vix.vic.provides.vim-btw = _: { 2 + vic.vim-btw = { 3 3 4 4 homeManager = 5 5 {
+10
nix/hosts/annatar/configuration.nix
··· 1 + { inputs, ... }: 2 + let 3 + flake.modules.nixos.annatar.imports = with inputs.self.modules.nixos; [ 4 + vic 5 + { wsl.defaultUser = "vic"; } 6 + ]; 7 + in 8 + { 9 + inherit flake; 10 + }
+6
nix/hosts/bert/darwin-configuration.nix
··· 1 + { 2 + flake.modules.darwin.bert = { 3 + users.users.runner.home = "/Users/runner"; 4 + system.primaryUser = "runner"; 5 + }; 6 + }
+7
nix/hosts/bill/configuration.nix
··· 1 + { 2 + flake.modules.nixos.bill = { 3 + boot.loader.grub.enable = false; 4 + fileSystems."/".device = "/dev/null"; 5 + users.users.runner.isNormalUser = true; 6 + }; 7 + }
+40
nix/hosts/bombadil/configuration.nix
··· 1 + # nix build .#.nixosConfigurations.bombadil.config.system.build.isoImage 2 + { inputs, ... }: 3 + { 4 + flake.modules.nixos.bombadil = 5 + { 6 + modulesPath, 7 + config, 8 + lib, 9 + ... 10 + }: 11 + { 12 + imports = with inputs.self.modules.nixos; [ 13 + "${toString modulesPath}/installer/cd-dvd/installation-cd-base.nix" 14 + vic 15 + macos-keys 16 + kvm-intel 17 + wl-broadcom 18 + all-firmware 19 + xfce-desktop 20 + ]; 21 + 22 + lib.isoFileSystems."/home/vic" = { 23 + device = "/dev/disk/by-label/vic"; 24 + fsType = "ext4"; 25 + }; 26 + 27 + users.users.vic.uid = 1000; 28 + users.users.nixos.uid = 1001; 29 + 30 + isoImage.edition = lib.mkDefault config.networking.hostName; 31 + networking.networkmanager.enable = true; 32 + networking.wireless.enable = lib.mkImageMediaOverride false; 33 + 34 + hardware.bluetooth.enable = true; 35 + hardware.bluetooth.powerOnBoot = true; 36 + services.blueman.enable = true; 37 + services.pulseaudio.enable = false; 38 + 39 + }; 40 + }
+23
nix/hosts/mordor/configuration.nix
··· 1 + { inputs, ... }: 2 + let 3 + flake.modules.nixos.mordor.imports = with inputs.self.modules.nixos; [ 4 + kvm-amd 5 + mordor-nvidia 6 + mordor-unfree 7 + nvidia 8 + vic 9 + xfce-desktop 10 + ]; 11 + 12 + mordor-nvidia = { 13 + hardware.nvidia.prime.nvidiaBusId = "PCI:9:0:0"; 14 + }; 15 + mordor-unfree = inputs.self.lib.unfree-module [ 16 + "nvidia-x11" 17 + "nvidia-settings" 18 + ]; 19 + 20 + in 21 + { 22 + inherit flake; 23 + }
+30
nix/hosts/mordor/filesystems.nix
··· 1 + { 2 + flake.modules.nixos.mordor = { 3 + 4 + boot.initrd.availableKernelModules = [ "nvme" ]; 5 + 6 + fileSystems."/" = { 7 + device = "/dev/disk/by-label/nixos"; 8 + fsType = "ext4"; 9 + }; 10 + 11 + fileSystems."/home" = { 12 + device = "/dev/disk/by-label/home"; 13 + fsType = "ext4"; 14 + }; 15 + 16 + fileSystems."/boot" = { 17 + device = "/dev/disk/by-label/BOOT"; 18 + fsType = "vfat"; 19 + options = [ 20 + "fmask=0022" 21 + "dmask=0022" 22 + ]; 23 + }; 24 + 25 + swapDevices = [ 26 + { device = "/dev/disk/by-label/swap"; } 27 + ]; 28 + 29 + }; 30 + }
+15
nix/hosts/mordor/hardware-configuration.nix
··· 1 + # Do not modify this file! It was generated by โ€˜nixos-generate-configโ€™ 2 + # and may be overwritten by future invocations. Please make changes 3 + # to /etc/nixos/configuration.nix instead. 4 + { 5 + 6 + flake.modules.nixos.mordor = { 7 + boot.initrd.availableKernelModules = [ 8 + "xhci_pci" 9 + "ahci" 10 + "usbhid" 11 + "usb_storage" 12 + "sd_mod" 13 + ]; 14 + }; 15 + }
+17
nix/hosts/nargun/_nixos/filesystems.nix
··· 1 + { 2 + fileSystems."/" = { 3 + device = "/dev/disk/by-uuid/5e0a5652-9af6-4590-9bd1-be059e339b84"; 4 + fsType = "ext4"; 5 + }; 6 + 7 + fileSystems."/boot" = { 8 + device = "/dev/disk/by-uuid/3902-2085"; 9 + fsType = "vfat"; 10 + options = [ 11 + "fmask=0077" 12 + "dmask=0077" 13 + ]; 14 + }; 15 + 16 + swapDevices = [ { device = "/dev/disk/by-uuid/3be2776b-3153-443b-95b8-0fbd06becb75"; } ]; 17 + }
+9
nix/hosts/nargun/_nixos/hardware-configuration.nix
··· 1 + { 2 + boot.initrd.availableKernelModules = [ 3 + "nvme" 4 + "xhci_pci" 5 + "usb_storage" 6 + "sd_mod" 7 + "sdhci_pci" 8 + ]; 9 + }
+24
nix/hosts/nienna/configuration.nix
··· 1 + # Edit this configuration file to define what should be installed on 2 + # your system. Help is available in the configuration.nix(5) man page 3 + # and in the NixOS manual (accessible by running โ€˜nixos-helpโ€™). 4 + 5 + { 6 + inputs, 7 + ... 8 + }: 9 + let 10 + flake.modules.nixos.nienna.imports = with inputs.self.modules.nixos; [ 11 + vic 12 + xfce-desktop 13 + macos-keys 14 + kvm-intel 15 + wl-broadcom 16 + nienna-unfree 17 + ]; 18 + nienna-unfree = inputs.self.lib.unfree-module [ 19 + "broadcom-sta" 20 + ]; 21 + in 22 + { 23 + inherit flake; 24 + }
+24
nix/hosts/nienna/filesystems.nix
··· 1 + # Do not modify this file! It was generated by โ€˜nixos-generate-configโ€™ 2 + # and may be overwritten by future invocations. Please make changes 3 + # to /etc/nixos/configuration.nix instead. 4 + { 5 + flake.modules.nixos.nienna = { 6 + 7 + fileSystems."/" = { 8 + device = "/dev/disk/by-uuid/389d7756-a765-4be8-81eb-6712e893e705"; 9 + fsType = "ext4"; 10 + }; 11 + 12 + fileSystems."/boot" = { 13 + device = "/dev/disk/by-uuid/67E3-17ED"; 14 + fsType = "vfat"; 15 + options = [ 16 + "fmask=0077" 17 + "dmask=0077" 18 + ]; 19 + }; 20 + 21 + swapDevices = [ ]; 22 + 23 + }; 24 + }
+19
nix/hosts/nienna/hardware-configuration.nix
··· 1 + # Do not modify this file! It was generated by โ€˜nixos-generate-configโ€™ 2 + # and may be overwritten by future invocations. Please make changes 3 + # to /etc/nixos/configuration.nix instead. 4 + { 5 + 6 + flake.modules.nixos.nienna = { 7 + boot.initrd.availableKernelModules = [ 8 + "uhci_hcd" 9 + "ehci_pci" 10 + "ahci" 11 + "firewire_ohci" 12 + "usbhid" 13 + "usb_storage" 14 + "sd_mod" 15 + "sdhci_pci" 16 + ]; 17 + }; 18 + 19 + }
+15
nix/hosts/smaug/configuration.nix
··· 1 + # Edit this configuration file to define what should be installed on 2 + # your system. Help is available in the configuration.nix(5) man page 3 + # and in the NixOS manual (accessible by running โ€˜nixos-helpโ€™). 4 + { inputs, ... }: 5 + { 6 + flake.modules.nixos.smaug.imports = with inputs.self.modules.nixos; [ 7 + vic 8 + xfce-desktop 9 + macos-keys 10 + kvm-intel 11 + wl-broadcom 12 + nvidia 13 + all-firmware 14 + ]; 15 + }
+32
nix/hosts/smaug/filesystems.nix
··· 1 + # Do not modify this file! It was generated by โ€˜nixos-generate-configโ€™ 2 + # and may be overwritten by future invocations. Please make changes 3 + # to /etc/nixos/configuration.nix instead. 4 + { 5 + 6 + flake.modules.nixos.smaug = { 7 + 8 + fileSystems."/" = { 9 + device = "/dev/disk/by-label/nixos"; 10 + fsType = "ext4"; 11 + }; 12 + 13 + fileSystems."/boot" = { 14 + device = "/dev/disk/by-label/boot"; 15 + fsType = "vfat"; 16 + options = [ 17 + "fmask=0077" 18 + "dmask=0077" 19 + ]; 20 + }; 21 + 22 + fileSystems."/home" = { 23 + device = "/dev/disk/by-label/home"; 24 + fsType = "ext4"; 25 + }; 26 + 27 + swapDevices = [ 28 + { device = "/dev/disk/by-label/swap"; } 29 + ]; 30 + 31 + }; 32 + }
+11
nix/hosts/smaug/hardware-configuration.nix
··· 1 + { 2 + flake.modules.nixos.smaug = { 3 + 4 + boot.initrd.availableKernelModules = [ 5 + "xhci_pci" 6 + "ehci_pci" 7 + "usb_storage" 8 + "sd_mod" 9 + ]; 10 + }; 11 + }
+7
nix/hosts/tom/configuration.nix
··· 1 + { 2 + flake.modules.nixos.tom = { 3 + boot.loader.grub.enable = false; 4 + fileSystems."/".device = "/dev/null"; 5 + users.users.runner.isNormalUser = true; 6 + }; 7 + }
+7
nix/hosts/varda/darwin-configuration.nix
··· 1 + { inputs, ... }: 2 + { 3 + flake.modules.darwin.varda.imports = with inputs.self.modules.darwin; [ 4 + vic 5 + { users.users.vic.home = "/Users/vic"; } 6 + ]; 7 + }
+8
nix/hosts/yavanna/darwin-configuration.nix
··· 1 + { inputs, ... }: 2 + { 3 + flake.modules.darwin.yavanna.imports = with inputs.self.modules.darwin; [ 4 + vic 5 + { users.users.vic.home = "/Users/vic"; } 6 + ]; 7 + 8 + }
-17
non-dendritic/hosts/nargun/_nixos/filesystems.nix
··· 1 - { 2 - fileSystems."/" = { 3 - device = "/dev/disk/by-uuid/5e0a5652-9af6-4590-9bd1-be059e339b84"; 4 - fsType = "ext4"; 5 - }; 6 - 7 - fileSystems."/boot" = { 8 - device = "/dev/disk/by-uuid/3902-2085"; 9 - fsType = "vfat"; 10 - options = [ 11 - "fmask=0077" 12 - "dmask=0077" 13 - ]; 14 - }; 15 - 16 - swapDevices = [ { device = "/dev/disk/by-uuid/3be2776b-3153-443b-95b8-0fbd06becb75"; } ]; 17 - }
-9
non-dendritic/hosts/nargun/_nixos/hardware-configuration.nix
··· 1 - { 2 - boot.initrd.availableKernelModules = [ 3 - "nvme" 4 - "xhci_pci" 5 - "usb_storage" 6 - "sd_mod" 7 - "sdhci_pci" 8 - ]; 9 - }