forked from tiiuae/ghaf-infra
-
Notifications
You must be signed in to change notification settings - Fork 0
/
developers.nix
374 lines (369 loc) · 11.3 KB
/
developers.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
# SPDX-FileCopyrightText: 2022-2024 TII (SSRC) and the Ghaf contributors
# SPDX-License-Identifier: Apache-2.0
{ lib, ... }:
let
groupName = "developers";
# add new developers here
developers = [
{
desc = "Aleksi Sitomaniemi";
name = "aleksi";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMse5t/NY8NTs8TUwCWMtlZNU/6HD/p/qDPpmJxXA+uN root@aleksi-ThinkPad-T14-Gen-1"
];
}
{
desc = "Alexander Nikolaev";
name = "avnik";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFi/TNnF6Qvh9UhrHYocJE2CaL4TVZSg6Z+mX8F8LS/v avn@bulldozer"
];
}
{
desc = "Alexey Mineev";
name = "ledeus";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDItqJFjtUppxV4ajaTDlCG70JRTYtvVtcfYXiSSEbh4 ledeus@alexeym-laptop"
];
}
{
desc = "Mariia Azbeleva";
name = "azbeleva";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMXq8i5FHMw7vRpAZeXnYux5e6xFgObJgq4+bnY/6s7f mariia@mariia-ThinkPad-T14-Gen-3"
];
}
{
desc = "Bazulin Nikita";
name = "bazulin";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIL/8+QSIlYHTMS6SOTd59WudS76HtZmbnSTSO04icPw1 [email protected]"
];
}
{
desc = "Barna Bakos";
name = "barna";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHrmxamlb4JNX+lrN88rfEEskCM0A5MhGSKaA4CZDM8y [email protected]"
];
}
{
desc = "Berk Arslan";
name = "berk";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMfEKOTpIeD35HPBxfRxTVqetHIw3bZFVqEQGKyhC0Qp berk@berk"
];
}
{
desc = "Brian McGillion";
name = "bmg";
keys = [
"[email protected] AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAIEJ9ewKwo5FLj6zE30KnTn8+nw7aKdei9SeTwaAeRdJDAAAABHNzaDo="
"[email protected] AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAIA/pwHnzGNM+ZU4lANGROTRe2ZHbes7cnZn72Oeun/MCAAAABHNzaDo="
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILu6O3swRVWAjP7J8iYGT6st7NAa+o/XaemokmtKdpGa builder key"
];
}
{
desc = "Dmitry Erin";
name = "dmitry_erin";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDfEp+nXkX4ZRxZBYrXBYcNTu1mHMCfNp5+YwSZwFEJa [email protected]"
];
}
{
desc = "Emrah Billur";
name = "emrah";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGV2WY76z7Ke6tQ19Rc0HnrC7SVS3WkgLHTDj8SVWk24 root@emrah-ThinkPad-P14s-Gen-3"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFGzGy5vw2+bdwcGpQ7gwyiNvZ1HlolSHTP3tEUpzpoC [email protected]"
];
}
{
desc = "Enes Özturk";
name = "enes-ssh";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINviASH9mqnT59i0Nb6lC5z/e2enwq0k7d4NJK5R0NV5 enes@nixos"
];
}
{
desc = "Eugeny Popko";
name = "eugeny";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIP3EUPo+XgxgbgnG8ocGiKwI+FME5HgLYXdCwxETDC92 [email protected]"
];
}
{
desc = "Fouzia Hussain";
name = "fouzia";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICaNgsqHtgLhIRb7HlLHKhO1upnULaENOC4Kgp5wPuBE [email protected]"
];
}
{
desc = "Grigoriy Romanov";
name = "grihey";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICvDAHpJxkV5GQ88c7+6z6FKS67JXIKKe7kZna8dXoD/ grihey@nixos"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBmHTg/KsY6YqKh4+zBpheOUVd8jV7M6OWEiDrOTyOAV grihey@grigoriy"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAd8OjPdHxO0FGJIHf0erVRFlee+RU+E+Zp4m37gUk8m [email protected]"
];
}
{
desc = "Hai To";
name = "haito";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILjkuCarVGSwSY/DqTpCwIHo/mjEz1DSMK/YHrkAHGWG [email protected]"
];
}
{
desc = "Humaid Alqasimi";
name = "humaid";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIB/iv9RWMN6D9zmEU85XkaU8fAWJreWkv3znan87uqTW"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDUlaLlxVlm1KZtoG3R/nHl/KJzmKaIyckDVE2rDJYH+"
];
}
{
desc = "Ivan Nikolaenko";
name = "ivann";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEa7sgJ6XQ58B5bHAc8dahWhCRVOFZ2z5pOCk4g+RLfw [email protected]"
];
}
{
desc = "Jarek Kurowski";
name = "jarek";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIwGPH/oOrD1g15uiPV4gBKGk7f8ZBSyMEaptKOVs3NG jaroslawkurowski@TII-JaroslawKurowski"
];
}
{
desc = "Jari Hodju";
name = "jhodju";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIB1iEdtYVHnkKhd6bCHOTgiYEGEVBTI7xsWJ++ro/PQ8 jhodju@jho-work"
];
}
{
desc = "Joonas Loppi";
name = "joonas";
keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFjarWokQFXqh4FEMHoyWVjqYwRXoGIKJLHNulNv2bn1" ];
}
{
desc = "Juan Pablo Ruiz";
name = "jpruiz84";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMp19yupwg0Wo/Shx3MwmA/qAOIBP1YHGvXFmOUAlZs+ [email protected]"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMaS0lR3HNrQvTEZImDryILct+xXAs5InR0xxkfRQe4k [email protected]"
];
}
{
desc = "Johanna Rautanen";
name = "jrautanen";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKTGKW0fxHUshYTYWRLAPIQe49Cpfg1WMDK+xXYT5FDm root@johanna-ThinkPad-T14-Gen-1"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDlNGpvoYLy2D4rmwOh+EcRJbPlYcn6bXj3xhMbCzntk root@johanna-ThinkPad-T14-Gen-1"
];
}
{
desc = "Jon Sahlberg";
name = "jrs";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAII3ynZp8neOFpl3YxCRVkKeLpSoS6907rGv5j2SSKl+M jrs@jrs-Tank"
];
}
{
desc = "Julius Koskela";
name = "juliuskoskela";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIP2RfxjbhBbdbfXto9dczC4LjE9uixYAReJ/e+dT/cAE [email protected]"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJnY0KqTAiC3VwK5tG9SpYaPaK28K24w2dkkI4zoVOQM root@nova"
];
}
{
desc = "Kalle Marjamäki";
name = "kamarjam";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEMOxdzcp2TBYhQRXQTivr7WfrneWyA05R9pNrQvDVMp [email protected]"
];
}
{
desc = "Kajus Naujokaitis";
name = "kajusn";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINlIpJ9Q1oW1KiFBa12N5K/ecGVeGSBbcD8M9ZjA0TYe [email protected]"
];
}
{
desc = "Kim Sandström";
name = "kisandst";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILnTMRhhsaZKKL1fwyXE6kRJkiTJwJxI4WoTAkUM99nV kisandst@hugin"
];
}
{
desc = "Lari Tikkanen";
name = "lartza";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIM3SR45e9eVkUAjdvPgTJh5SG4mvd2QhzmxvM+RJ1X7 root@lartza-ThinkPad"
];
}
{
desc = "Samuli Leivo";
name = "leivos";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPE/CgI8MXyHiiUyt7BXWjQG1pb25b4N3als/dKKPZyD samuli@samuli-ThinkPad-T14-Gen-3"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHRGczoQ78cjHdjEgKTyZeLKu/flWlvf+HepdUezZCDr root@nixos"
];
}
{
desc = "Malavika Balakrishnan";
name = "malavika";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFupULSDNZFi+5AtdkAMmVgFj3EaBGks+QSAIcbb9UgS [email protected]"
];
}
{
desc = "Milla Valio";
name = "milval";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGll9sWYdGc2xi9oQ25TEcI1D3T4n8MMXoMT+lJdE/KC root@nixos"
];
}
{
desc = "Matti Paasto";
name = "mtpaasto";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDvu5b+k0eKoNE8QiocGaWqKq+E7apIHIie1Va5TM6yE mtpaasto"
];
}
{
desc = "Rajkumar Ramasamy";
name = "rajkumar";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAmYFfUPwKkBybdsmjDi4irJMO//2A+sRPZSLOkDvDQN [email protected]"
];
}
{
desc = "Renzo Bruzzone";
name = "renzo";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJ/e7vfzx0Sma0BtchhpQAlmAuIUiC11eWi7hOQiItZR [email protected]"
];
}
{
desc = "Risto Kuusela";
name = "riskuuse";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILGRyyNYALykJJSkFz+L61Zgxa0yueW5sTz/hPJHV9mi [email protected]"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJ0cGGHFp549YNeUvH/J/n13nlC7WflkwRVxdJNf9YLP risto@risto-k"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJ1hVv5ryUbKkBaIrMvkjX8qq+7NLK1XJGB01FAnxRzs [email protected]"
];
}
{
desc = "Ola Rinta-Koski";
name = "rockola";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOarfl/tww9HCteqvhB6UzbUJU1eC1n+YQUHY+M7l7V4 ola@sorvi"
];
}
{
desc = "Omais Pandith";
name = "omais";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKU0fEolhcsUoUpTNn/sPoN1FYrwPbAyapahTneBkRfG [email protected]"
];
}
{
desc = "Sakari Nousiainen";
name = "sakarin";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG4f1SPr1KZZXzEyUh7ui8AjDzCA6ESSlvs5xQ/Zne8a skr@LAPTOP-GOL8EQAD"
];
}
{
desc = "Santtu Lakkala";
name = "santtu";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKlojd3W3lNq/M+j0uOehhGikuOyM3yy81pGdIoxiKOz root@nixos"
];
}
{
desc = "Shamma Alblooshi";
name = "shamma";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIM3w7NzqMuF+OAiIcYWyP9+J3kwvYMKQ+QeY9J8QjAXm [email protected]"
];
}
{
desc = "Srikar Nayanara";
name = "Srikar";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIE5wkbghZvvAps3jejIx4eKTzKx2cC/GjDMOoVvH3V2r root@nixos"
];
}
{
desc = "Tanel Dettenborn";
name = "tanel";
keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEA7p7hHPvPT6uTU44Nb/p9/DT9mOi8mpqNllnpfawDE desk" ];
}
{
desc = "Tero Tervala";
name = "tervis";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDJau0tg0qHhqFVarjNOJLi+ekSZNNqxal4iRD/pwM5W tervis@tervis-thinkpad"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAHVXc4s7e8j1uFsgHPBzpWvSI/hk5Zf6Btuj79D4hf3 tervis@tervis-servu"
];
}
{
desc = "Vadim Likholetov";
name = "vadikas";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJKQ+6iZKKw0eMJbuMTIyoZ9940ecNlac6dqCpy3eiCq vadikas@c57bl6"
];
}
{
desc = "Yuriy Nesterov";
name = "yuriy";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPOiqwFk/BR8SKxrDAqadlnEQt5oLBaMyoZL3IQv0Nfj [email protected]"
];
}
{
desc = "Vunny Sodhi";
name = "vunnyso";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIstCgKDX1vVWI8MgdVwsEMhju6DQJubi3V0ziLcU/2h [email protected]"
];
}
{
desc = "Maarit Härkönen";
name = "maaharko";
keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAJ0DcYPvtUwVh/D/fXphnhPpKX9j4JvgES1o0UeP+kY [email protected]"
];
}
];
in
{
users = {
groups."${groupName}" = { };
users = builtins.listToAttrs (
map (
{
desc,
name,
keys,
}:
lib.nameValuePair name {
inherit name;
description = desc;
openssh.authorizedKeys.keys = keys;
isNormalUser = true;
extraGroups = [ groupName ];
}
) developers
);
};
nix.settings.trusted-users = [ "@${groupName}" ];
}