+3
.gitignore
+3
.gitignore
+12
.tangled/workflows/mirror.yml
+12
.tangled/workflows/mirror.yml
+10
-116
README.md
+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
+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
+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
-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
+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
-10
modules/community/autologin.nix
-7
modules/community/bluetooth.nix
-7
modules/community/bluetooth.nix
-6
modules/community/bootable.nix
-6
modules/community/bootable.nix
-16
modules/community/dev-laptop.nix
-16
modules/community/dev-laptop.nix
-5
modules/community/host-name.nix
-5
modules/community/host-name.nix
-9
modules/community/hw-detect.nix
-9
modules/community/hw-detect.nix
-22
modules/community/kde-desktop.nix
-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
-8
modules/community/kvm-amd.nix
-6
modules/community/mexico.nix
-6
modules/community/mexico.nix
-8
modules/community/networking.nix
-8
modules/community/networking.nix
-14
modules/community/niri-desktop.nix
-14
modules/community/niri-desktop.nix
-22
modules/community/profile.nix
-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
-11
modules/community/sound.nix
-7
modules/community/state-version.nix
-7
modules/community/state-version.nix
-23
modules/community/unfree.nix
-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
+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
+7
modules/community/vix/all-firmware.nix
+10
modules/community/vix/autologin.nix
+10
modules/community/vix/autologin.nix
+7
modules/community/vix/bluetooth.nix
+7
modules/community/vix/bluetooth.nix
+6
modules/community/vix/bootable.nix
+6
modules/community/vix/bootable.nix
+40
modules/community/vix/darwin.nix
+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
+17
modules/community/vix/dev-laptop.nix
+19
modules/community/vix/enthium-kbd-layout.nix
+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
+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
+5
modules/community/vix/hostname.nix
+9
modules/community/vix/hw-detect.nix
+9
modules/community/vix/hw-detect.nix
+7
modules/community/vix/installer.nix
+7
modules/community/vix/installer.nix
+22
modules/community/vix/kde-desktop.nix
+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
+8
modules/community/vix/kvm-amd.nix
+8
modules/community/vix/kvm-intel.nix
+8
modules/community/vix/kvm-intel.nix
+14
modules/community/vix/macos-keys.nix
+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
+6
modules/community/vix/mexico.nix
+8
modules/community/vix/networking.nix
+8
modules/community/vix/networking.nix
+14
modules/community/vix/niri-desktop.nix
+14
modules/community/vix/niri-desktop.nix
+15
modules/community/vix/nix-index.nix
+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
+8
modules/community/vix/nix-registry.nix
+29
modules/community/vix/nvidia.nix
+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
+11
modules/community/vix/sound.nix
+23
modules/community/vix/vscode-server.nix
+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
+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
+13
modules/community/vix/wsl.nix
+19
modules/community/vix/xfce-desktop.nix
+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
+9
modules/community/vix/xserver.nix
-15
modules/community/vix.nix
-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
-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
-9
modules/community/xserver.nix
+9
modules/defaults.nix
+9
modules/defaults.nix
+4
-3
modules/dendritic.nix
+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
+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
-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
-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
+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
+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
+7
modules/my/state-version.nix
+31
modules/my/user.nix
+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
+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
+9
modules/namespace.nix
+6
modules/non-dendritic.nix
+6
modules/non-dendritic.nix
+39
modules/treefmt.nix
+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
+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
+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
+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
+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
modules/vic/admin.nix
+9
-2
modules/vic/browser.nix
+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
+3
-1
modules/vic/cli-tui.nix
-27
modules/vic/common-host-env.nix
-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
+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
+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
+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
+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
-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
modules/vic/dots/ssh/alwaysdata-vic.pub
···
1
+
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOpLzafYawfDqQwSEH0m5+UU9QRNP7wRqYZY2vrLmoHl alwaysdata-vic
+1
modules/vic/dots/ssh/tangled.pub
+1
modules/vic/dots/ssh/tangled.pub
···
1
+
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPSIumgbAMxIWAw4Slb2j09ZTz9AgVqdSykKgoQumyqo tangled
+1
-1
modules/vic/dots/vscode/extensions/extensions-Linux.json
+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
modules/vic/dots.nix
+3
-6
modules/vic/editors.nix
+3
-6
modules/vic/editors.nix
+32
-12
modules/vic/fish.nix
+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
modules/vic/fonts.nix
+75
modules/vic/git.nix
+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
modules/vic/hm-backup.nix
+225
modules/vic/jujutsu.nix
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+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
+7
modules/vic/sops.yaml
+72
modules/vic/ssh.nix
+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
+2
-1
modules/vic/terminals.nix
+1
-1
modules/vic/vim-btw.nix
+1
-1
modules/vic/vim-btw.nix
+10
nix/hosts/annatar/configuration.nix
+10
nix/hosts/annatar/configuration.nix
+6
nix/hosts/bert/darwin-configuration.nix
+6
nix/hosts/bert/darwin-configuration.nix
+7
nix/hosts/bill/configuration.nix
+7
nix/hosts/bill/configuration.nix
+40
nix/hosts/bombadil/configuration.nix
+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
+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
+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
+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
+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
+9
nix/hosts/nargun/_nixos/hardware-configuration.nix
+24
nix/hosts/nienna/configuration.nix
+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
+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
+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
+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
+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
+11
nix/hosts/smaug/hardware-configuration.nix
+7
nix/hosts/tom/configuration.nix
+7
nix/hosts/tom/configuration.nix
+7
nix/hosts/varda/darwin-configuration.nix
+7
nix/hosts/varda/darwin-configuration.nix
+8
nix/hosts/yavanna/darwin-configuration.nix
+8
nix/hosts/yavanna/darwin-configuration.nix
-17
non-dendritic/hosts/nargun/_nixos/filesystems.nix
-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
-
}