tangled
alpha
login
or
join now
dunkirk.sh
/
dots
3
fork
atom
Kieran's opinionated (and probably slightly dumb) nix config
3
fork
atom
overview
issues
pulls
pipelines
feat: update copilot models
dunkirk.sh
1 month ago
808e4c3a
6cb12136
verified
This commit was signed with the committer's
known signature
.
dunkirk.sh
SSH Key Fingerprint:
SHA256:DqcG0RXYExE26KiWo3VxJnsxswN1QNfTBvB+bdSpk80=
+136
-19
1 changed file
expand all
collapse all
unified
split
modules
home
apps
crush.nix
+136
-19
modules/home/apps/crush.nix
···
7
7
options.atelier.apps.crush.enable = lib.mkEnableOption "Enable Crush config";
8
8
config = lib.mkIf config.atelier.apps.crush.enable {
9
9
atelier.apps.anthropic-manager.enable = lib.mkDefault true;
10
10
-
10
10
+
11
11
programs.crush = {
12
12
enable = true;
13
13
settings = {
···
40
40
};
41
41
models = [
42
42
{
43
43
-
id = "gpt-4.1";
44
44
-
name = "Copilot: GPT-4.1";
43
43
+
id = "gpt-5.2-codex";
44
44
+
name = "Copilot: OpenAI GPT-5.2-Codex";
45
45
cost_per_1m_in = 0;
46
46
cost_per_1m_out = 0;
47
47
cost_per_1m_in_cached = 0;
48
48
cost_per_1m_out_cached = 0;
49
49
-
context_window = 128000;
50
50
-
default_max_tokens = 16384;
49
49
+
context_window = 400000;
50
50
+
default_max_tokens = 128000;
51
51
can_reason = true;
52
52
has_reasoning_efforts = false;
53
53
supports_attachments = true;
···
79
79
supports_attachments = true;
80
80
}
81
81
{
82
82
-
id = "gpt-4o";
83
83
-
name = "Copilot: GPT-4o";
82
82
+
id = "grok-code-fast-1";
83
83
+
name = "Copilot: Grok Code Fast 1";
84
84
cost_per_1m_in = 0;
85
85
cost_per_1m_out = 0;
86
86
cost_per_1m_in_cached = 0;
87
87
cost_per_1m_out_cached = 0;
88
88
context_window = 128000;
89
89
-
default_max_tokens = 4096;
89
89
+
default_max_tokens = 64000;
90
90
can_reason = true;
91
91
has_reasoning_efforts = false;
92
92
-
supports_attachments = true;
92
92
+
supports_attachments = false;
93
93
}
94
94
{
95
95
-
id = "grok-code-fast-1";
96
96
-
name = "Copilot: Grok Code Fast 1";
95
95
+
id = "gpt-5.1";
96
96
+
name = "Copilot: GPT-5.1";
97
97
cost_per_1m_in = 0;
98
98
cost_per_1m_out = 0;
99
99
cost_per_1m_in_cached = 0;
100
100
cost_per_1m_out_cached = 0;
101
101
-
context_window = 128000;
101
101
+
context_window = 264000;
102
102
default_max_tokens = 64000;
103
103
can_reason = true;
104
104
has_reasoning_efforts = false;
105
105
-
supports_attachments = false;
105
105
+
supports_attachments = true;
106
106
}
107
107
{
108
108
-
id = "gpt-5-codex";
109
109
-
name = "Copilot: GPT-5-Codex (Preview)";
108
108
+
id = "gpt-5.1-codex";
109
109
+
name = "Copilot: GPT-5.1-Codex";
110
110
cost_per_1m_in = 0;
111
111
cost_per_1m_out = 0;
112
112
cost_per_1m_in_cached = 0;
···
118
118
supports_attachments = true;
119
119
}
120
120
{
121
121
-
id = "claude-3.5-sonnet";
122
122
-
name = "Copilot: Claude Sonnet 3.5";
121
121
+
id = "gpt-5.1-codex-mini";
122
122
+
name = "Copilot: GPT-5.1-Codex-Mini";
123
123
cost_per_1m_in = 0;
124
124
cost_per_1m_out = 0;
125
125
cost_per_1m_in_cached = 0;
126
126
cost_per_1m_out_cached = 0;
127
127
-
context_window = 90000;
128
128
-
default_max_tokens = 8192;
127
127
+
context_window = 400000;
128
128
+
default_max_tokens = 128000;
129
129
+
can_reason = true;
130
130
+
has_reasoning_efforts = false;
131
131
+
supports_attachments = true;
132
132
+
}
133
133
+
{
134
134
+
id = "gpt-5.1-codex-max";
135
135
+
name = "Copilot: GPT-5.1-Codex-Max";
136
136
+
cost_per_1m_in = 0;
137
137
+
cost_per_1m_out = 0;
138
138
+
cost_per_1m_in_cached = 0;
139
139
+
cost_per_1m_out_cached = 0;
140
140
+
context_window = 400000;
141
141
+
default_max_tokens = 128000;
142
142
+
can_reason = true;
143
143
+
has_reasoning_efforts = false;
144
144
+
supports_attachments = true;
145
145
+
}
146
146
+
{
147
147
+
id = "gpt-5-codex";
148
148
+
name = "Copilot: GPT-5-Codex (Preview)";
149
149
+
cost_per_1m_in = 0;
150
150
+
cost_per_1m_out = 0;
151
151
+
cost_per_1m_in_cached = 0;
152
152
+
cost_per_1m_out_cached = 0;
153
153
+
context_window = 400000;
154
154
+
default_max_tokens = 128000;
129
155
can_reason = true;
130
156
has_reasoning_efforts = false;
131
157
supports_attachments = true;
···
157
183
supports_attachments = true;
158
184
}
159
185
{
186
186
+
id = "claude-opus-4.5";
187
187
+
name = "Copilot: Claude Opus 4.5";
188
188
+
cost_per_1m_in = 0;
189
189
+
cost_per_1m_out = 0;
190
190
+
cost_per_1m_in_cached = 0;
191
191
+
cost_per_1m_out_cached = 0;
192
192
+
context_window = 160000;
193
193
+
default_max_tokens = 16000;
194
194
+
can_reason = true;
195
195
+
has_reasoning_efforts = false;
196
196
+
supports_attachments = true;
197
197
+
}
198
198
+
{
160
199
id = "claude-haiku-4.5";
161
200
name = "Copilot: Claude Haiku 4.5";
162
201
cost_per_1m_in = 0;
···
170
209
supports_attachments = true;
171
210
}
172
211
{
212
212
+
id = "gemini-3-pro-preview";
213
213
+
name = "Copilot: Gemini 3 Pro (Preview)";
214
214
+
cost_per_1m_in = 0;
215
215
+
cost_per_1m_out = 0;
216
216
+
cost_per_1m_in_cached = 0;
217
217
+
cost_per_1m_out_cached = 0;
218
218
+
context_window = 128000;
219
219
+
default_max_tokens = 64000;
220
220
+
can_reason = true;
221
221
+
has_reasoning_efforts = false;
222
222
+
supports_attachments = true;
223
223
+
}
224
224
+
{
225
225
+
id = "gemini-3-flash-preview";
226
226
+
name = "Copilot: Gemini 3 Flash (Preview)";
227
227
+
cost_per_1m_in = 0;
228
228
+
cost_per_1m_out = 0;
229
229
+
cost_per_1m_in_cached = 0;
230
230
+
cost_per_1m_out_cached = 0;
231
231
+
context_window = 128000;
232
232
+
default_max_tokens = 64000;
233
233
+
can_reason = true;
234
234
+
has_reasoning_efforts = false;
235
235
+
supports_attachments = true;
236
236
+
}
237
237
+
{
173
238
id = "gemini-2.5-pro";
174
239
name = "Copilot: Gemini 2.5 Pro";
175
240
cost_per_1m_in = 0;
···
178
243
cost_per_1m_out_cached = 0;
179
244
context_window = 128000;
180
245
default_max_tokens = 64000;
246
246
+
can_reason = true;
247
247
+
has_reasoning_efforts = false;
248
248
+
supports_attachments = true;
249
249
+
}
250
250
+
{
251
251
+
id = "oswe-vscode-prime";
252
252
+
name = "Copilot: Raptor mini (Preview)";
253
253
+
cost_per_1m_in = 0;
254
254
+
cost_per_1m_out = 0;
255
255
+
cost_per_1m_in_cached = 0;
256
256
+
cost_per_1m_out_cached = 0;
257
257
+
context_window = 264000;
258
258
+
default_max_tokens = 64000;
259
259
+
can_reason = true;
260
260
+
has_reasoning_efforts = false;
261
261
+
supports_attachments = true;
262
262
+
}
263
263
+
{
264
264
+
id = "gpt-5.2";
265
265
+
name = "Copilot: GPT-5.2";
266
266
+
cost_per_1m_in = 0;
267
267
+
cost_per_1m_out = 0;
268
268
+
cost_per_1m_in_cached = 0;
269
269
+
cost_per_1m_out_cached = 0;
270
270
+
context_window = 264000;
271
271
+
default_max_tokens = 64000;
272
272
+
can_reason = true;
273
273
+
has_reasoning_efforts = false;
274
274
+
supports_attachments = true;
275
275
+
}
276
276
+
{
277
277
+
id = "gpt-4.1";
278
278
+
name = "Copilot: GPT-4.1";
279
279
+
cost_per_1m_in = 0;
280
280
+
cost_per_1m_out = 0;
281
281
+
cost_per_1m_in_cached = 0;
282
282
+
cost_per_1m_out_cached = 0;
283
283
+
context_window = 128000;
284
284
+
default_max_tokens = 16384;
285
285
+
can_reason = true;
286
286
+
has_reasoning_efforts = false;
287
287
+
supports_attachments = true;
288
288
+
}
289
289
+
{
290
290
+
id = "gpt-4o";
291
291
+
name = "Copilot: GPT-4o";
292
292
+
cost_per_1m_in = 0;
293
293
+
cost_per_1m_out = 0;
294
294
+
cost_per_1m_in_cached = 0;
295
295
+
cost_per_1m_out_cached = 0;
296
296
+
context_window = 128000;
297
297
+
default_max_tokens = 4096;
181
298
can_reason = true;
182
299
has_reasoning_efforts = false;
183
300
supports_attachments = true;