1 {-# LANGUAGE DeriveAnyClass #-}
2 {-# LANGUAGE OverloadedLists #-}
3 {-# LANGUAGE OverloadedStrings #-}
5 module Tests.Work where
7 import Literate.Document qualified as Doc
8 import Literate.Invoice
9 import Literate.Prelude
17 | Scope_NGIpkgs_Manuals
21 deriving (Eq, Ord, Show, Generic, NFData)
22 instance Doc.ToInline ScopeId where
25 Scope_Bonfire -> "Bonfire"
26 Scope_DNSvizor -> "DNSvizor"
27 Scope_Funkwhale -> "Funkwhale"
28 Scope_NGIpkgs -> "NGIpkgs"
29 Scope_NGIpkgs_Manuals -> "NGIpkgs Manuals"
30 Scope_Nixpkgs -> "Nixpkgs"
31 Scope_OpenCV -> "OpenCV"
32 Scope_Seppo -> "Seppo"
37 | Action_Documentation
39 deriving (Eq, Ord, Show, Generic, Enum, NFData)
40 instance Doc.ToInline ActionId where
42 Action_Development -> "development"
43 Action_Documentation -> "documentation"
44 Action_Organization -> "organization"
45 Action_Review -> "review"
47 works :: [Work ScopeId ActionId]
50 { workDate = "2025-11-06"
52 , workAction = Action_Organization
53 , workScope = [Scope_NGIpkgs]
54 , workReferences = ["https://meet.google.com/hii-druc-tjp"]
55 , workDescription = "first meeting"
58 { workDate = "2025-11-06"
60 , workAction = Action_Development
61 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
62 , workReferences = ["https://github.com/ju1m/bonfire-app/commits/nix"]
63 , workDescription = "focus on the hardest part first"
66 { workDate = "2025-11-07"
68 , workAction = Action_Development
69 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
70 , workReferences = ["https://github.com/ju1m/bonfire-app/commits/nix"]
71 , workDescription = "continuing to package Bonfire deps"
74 { workDate = "2025-11-08"
76 , workAction = Action_Development
77 , workScope = [Scope_Nixpkgs, Scope_OpenCV]
78 , workReferences = ["https://github.com/NixOS/nixpkgs/pull/459592"]
79 , workDescription = "fix opencv in nixpkgs"
82 { workDate = "2025-11-09"
84 , workAction = Action_Development
85 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
86 , workReferences = ["https://github.com/ju1m/bonfire-app/commits/nix"]
87 , workDescription = "continue to fix deps"
90 { workDate = "2025-11-09"
92 , workAction = Action_Development
93 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
94 , workReferences = ["https://github.com/ju1m/bonfire-app/commits/nix"]
95 , workDescription = "continue to fix deps"
98 { workDate = "2025-11-11"
100 , workAction = Action_Development
101 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
102 , workReferences = ["https://github.com/ju1m/bonfire-app/commits/nix"]
103 , workDescription = "continue to fix deps"
106 { workDate = "2025-11-12"
108 , workAction = Action_Development
109 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
110 , workReferences = ["https://github.com/ju1m/bonfire-app/commits/nix"]
111 , workDescription = "continue to fix deps"
114 { workDate = "2025-11-14"
116 , workAction = Action_Development
117 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
118 , workReferences = ["https://github.com/ngi-nix/ngipkgs/pull/1812"]
119 , workDescription = "continue to fix deps and move into ngipkgs"
122 { workDate = "2025-11-14"
124 , workAction = Action_Organization
125 , workScope = [Scope_NGIpkgs]
126 , workReferences = ["https://www.notion.so/nixos-foundation/Nix-NGI-weekly-review-34-2ab59d49e1be80939503c655b009e934"]
127 , workDescription = "weekly meeting"
130 { workDate = "2025-11-15"
132 , workAction = Action_Development
133 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
134 , workReferences = []
135 , workDescription = "finish to build Bonfire and start to fix runtime bugs"
138 { workDate = "2025-11-16"
140 , workAction = Action_Development
141 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
142 , workReferences = ["https://github.com/ngi-nix/ngipkgs/pull/1812#issuecomment-3537609170"]
143 , workDescription = "workaround and contribute upstream"
146 { workDate = "2025-11-17"
148 , workAction = Action_Development
149 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
150 , workReferences = []
151 , workDescription = "add updateScript and fix opencv"
154 { workDate = "2025-11-19"
156 , workAction = Action_Development
157 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
158 , workReferences = ["https://github.com/ngi-nix/ngipkgs/pull/1812#issuecomment-3554376221"]
159 , workDescription = "continue to fix startup crashes"
162 { workDate = "2025-11-21"
164 , workAction = Action_Development
165 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
166 , workReferences = []
167 , workDescription = "begin to package yarn assets. Upstream likes convoluted code and fake libraries."
170 { workDate = "2025-11-21"
172 , workAction = Action_Organization
173 , workScope = [Scope_NGIpkgs]
174 , workReferences = []
175 , workDescription = "weekly meeting"
178 { workDate = "2025-11-21"
180 , workAction = Action_Development
181 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
182 , workReferences = []
183 , workDescription = "continue to package assets"
186 { workDate = "2025-11-23"
188 , workAction = Action_Development
189 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
190 , workReferences = []
191 , workDescription = "continue to package assets and try to get Bonfire to work"
194 { workDate = "2025-11-24"
196 , workAction = Action_Development
197 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
198 , workReferences = ["https://github.com/surface-ui/surface/issues/762#issuecomment-3577030748"]
199 , workDescription = "continue to solve problems with Bonfire packaging"
202 { workDate = "2025-11-27"
204 , workAction = Action_Development
205 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
206 , workReferences = ["https://github.com/ngi-nix/ngipkgs/pull/1812#issuecomment-3584319056"]
207 , workDescription = "successfully auto-update and build Bonfire"
210 { workDate = "2025-11-28"
212 , workAction = Action_Organization
213 , workScope = [Scope_NGIpkgs]
214 , workReferences = ["https://www.notion.so/nixos-foundation/Nix-NGI-weekly-review-36-2b959d49e1be80fa823cd4d83581fda5#2b959d49e1be80fc85eed38c9a9dca86"]
215 , workDescription = "weekly meeting"
218 { workDate = "2025-11-29"
220 , workAction = Action_Development
221 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
222 , workReferences = []
223 , workDescription = "begin the service module"
226 { workDate = "2025-12-02"
228 , workAction = Action_Development
229 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
230 , workReferences = []
231 , workDescription = "continue the service module"
234 { workDate = "2025-12-03"
236 , workAction = Action_Development
237 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
238 , workReferences = []
239 , workDescription = "first working service module"
242 { workDate = "2025-12-04"
244 , workAction = Action_Development
245 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
246 , workReferences = ["https://github.com/ngi-nix/ngipkgs/pull/1871"]
247 , workDescription = "improve service module"
250 { workDate = "2025-12-05"
252 , workAction = Action_Organization
253 , workScope = [Scope_NGIpkgs]
254 , workReferences = ["https://www.notion.so/nixos-foundation/Nix-NGI-weekly-review-36-2b959d49e1be80fa823cd4d83581fda5"]
255 , workDescription = "weekly meeting"
258 { workDate = "2025-12-05"
260 , workAction = Action_Documentation
261 , workScope = [Scope_NGIpkgs_Manuals]
262 , workReferences = ["https://github.com/ngi-nix/ngipkgs/pull/1954"]
263 , workDescription = "meeting"
266 { workDate = "2025-12-06"
268 , workAction = Action_Documentation
269 , workScope = [Scope_NGIpkgs_Manuals]
270 , workReferences = []
271 , workDescription = "prepare wednesday meeting"
274 { workDate = "2025-12-07"
276 , workAction = Action_Documentation
277 , workScope = [Scope_NGIpkgs_Manuals]
278 , workReferences = []
279 , workDescription = "prepare demo for wednesday meeting"
282 { workDate = "2025-12-08"
284 , workAction = Action_Documentation
285 , workScope = [Scope_NGIpkgs_Manuals]
286 , workReferences = ["https://github.com/ngi-nix/ngipkgs/pull/1891"]
287 , workDescription = "prepare demo for wednesday meeting"
290 { workDate = "2025-12-09"
292 , workAction = Action_Documentation
293 , workScope = [Scope_NGIpkgs_Manuals]
294 , workReferences = ["https://github.com/ngi-nix/ngipkgs/pull/1891"]
295 , workDescription = "continue to document"
298 { workDate = "2025-12-10"
300 , workAction = Action_Review
301 , workScope = [Scope_NGIpkgs]
302 , workReferences = ["https://www.notion.so/nixos-foundation/Nix-NGI-best-practices-for-NixOS-modules-implementation-2c559d49e1be80a8a499f21abb203d6f"]
303 , workDescription = "visio on “best practices”"
306 { workDate = "2025-12-12"
308 , workAction = Action_Organization
309 , workScope = [Scope_NGIpkgs]
310 , workReferences = []
311 , workDescription = "weekly visio meeting"
314 { workDate = "2025-12-11"
316 , workAction = Action_Documentation
317 , workScope = [Scope_NGIpkgs_Manuals]
318 , workReferences = []
319 , workDescription = "continue to document"
322 { workDate = "2025-12-12"
324 , workAction = Action_Documentation
325 , workScope = [Scope_NGIpkgs_Manuals]
326 , workReferences = []
327 , workDescription = "continue to document"
330 { workDate = "2025-12-13"
332 , workAction = Action_Documentation
333 , workScope = [Scope_NGIpkgs_Manuals]
334 , workReferences = []
336 [ "setup sphinx like "
338 { Doc.inlineLinkTarget = "https://nix.dev"
339 , Doc.inlineLinkText = "nix.dev"
345 { workDate = "2025-12-13"
347 , workAction = Action_Development
348 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
349 , workReferences = ["https://github.com/bonfire-networks/bonfire-app/issues/1670#issuecomment-3650762914"]
350 , workDescription = "update to latest; overcoming new bugs introduced by upstream"
353 { workDate = "2025-12-15"
355 , workAction = Action_Development
356 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
357 , workReferences = []
358 , workDescription = "improving the update script and still overcoming upstream bugs"
361 { workDate = "2025-12-16"
363 , workAction = Action_Development
364 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
365 , workReferences = []
366 , workDescription = "overcoming bugs, again"
369 { workDate = "2025-12-16"
371 , workAction = Action_Review
372 , workScope = [Scope_NGIpkgs]
373 , workReferences = []
374 , workDescription = "visio to review PRs"
377 { workDate = "2025-12-16"
379 , workAction = Action_Review
380 , workScope = [Scope_NGIpkgs]
381 , workReferences = []
382 , workDescription = "visio to review PRs"
385 { workDate = "2025-12-17"
387 , workAction = Action_Review
388 , workScope = [Scope_NGIpkgs]
389 , workReferences = []
390 , workDescription = "visio to review PRs"
393 { workDate = "2025-12-18"
395 , workAction = Action_Review
396 , workScope = [Scope_NGIpkgs, Scope_DNSvizor]
397 , workReferences = []
398 , workDescription = "review linj’s PR"
401 { workDate = "2025-12-19"
403 , workAction = Action_Organization
404 , workScope = [Scope_NGIpkgs]
405 , workReferences = []
406 , workDescription = "weekly meeting"
409 { workDate = "2025-12-21"
411 , workAction = Action_Development
412 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
413 , workReferences = []
416 , "__structuredAttrs" & Doc.InlineCode
420 { workDate = "2025-12-23"
422 , workAction = Action_Documentation
423 , workScope = [Scope_NGIpkgs_Manuals]
424 , workReferences = []
425 , workDescription = "improve building the manuals"
428 { workDate = "2025-12-23"
430 , workAction = Action_Development
431 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
432 , workReferences = []
433 , workDescription = "address reviewers’ concerns"
436 { workDate = "2025-12-24"
438 , workAction = Action_Development
439 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
440 , workReferences = []
441 , workDescription = "update Bonfire and report issues upstream"
444 { workDate = "2025-12-24"
446 , workAction = Action_Documentation
447 , workScope = [Scope_NGIpkgs_Manuals]
448 , workReferences = []
449 , workDescription = "document"
452 { workDate = "2025-12-24"
454 , workAction = Action_Development
455 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
456 , workReferences = []
457 , workDescription = "update Bonfire to fix bugs"
460 { workDate = "2025-12-25"
462 , workAction = Action_Documentation
463 , workScope = [Scope_NGIpkgs_Manuals]
464 , workReferences = []
465 , workDescription = "document"
468 { workDate = "2025-12-25"
470 , workAction = Action_Development
471 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
472 , workReferences = ["https://github.com/bonfire-networks/bonfire-app/issues/1698#issuecomment-3692147409"]
473 , workDescription = "update and fix bugs"
476 { workDate = "2025-12-26"
478 , workAction = Action_Development
479 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
480 , workReferences = []
481 , workDescription = "update to fix bugs"
484 { workDate = "2025-12-28"
486 , workAction = Action_Documentation
487 , workScope = [Scope_NGIpkgs_Manuals]
488 , workReferences = []
489 , workDescription = "document"
492 { workDate = "2025-12-29"
494 , workAction = Action_Development
495 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
496 , workReferences = []
497 , workDescription = "add more tests"
500 { workDate = "2025-12-29"
502 , workAction = Action_Review
503 , workScope = [Scope_NGIpkgs, Scope_Funkwhale] -- goes into NGI Review
504 , workReferences = ["https://github.com/ngi-nix/ngipkgs/pull/1707#discussion_r2651644145"]
505 , workDescription = ""
508 { workDate = "2025-12-30"
510 , workAction = Action_Development
511 , workScope = [Scope_NGIpkgs, Scope_BEAM]
512 , workReferences = []
513 , workDescription = ["improve ", Doc.InlineCode "buildMix", " & ", Doc.InlineCode "mixRelease", " for packaging Elixir software"]
516 { workDate = "2026-01-01"
518 , workAction = Action_Development
519 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
520 , workReferences = []
521 , workDescription = "support other flavours"
524 { workDate = "2026-01-03"
526 , workAction = Action_Development
527 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
528 , workReferences = []
529 , workDescription = "support other flavours, and make update more resilient"
532 { workDate = "2026-01-04"
534 , workAction = Action_Development
535 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
536 , workReferences = []
537 , workDescription = "provide upstream with reproducers"
540 { workDate = "2026-01-05"
542 , workAction = Action_Development
543 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
544 , workReferences = []
545 , workDescription = "update to latest version"
548 { workDate = "2026-01-07"
550 , workAction = Action_Development
551 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
552 , workReferences = []
553 , workDescription = "fix updating"
556 { workDate = "2026-01-07"
558 , workAction = Action_Documentation
559 , workScope = [Scope_NGIpkgs_Manuals] -- goes into NGI Core
560 , workReferences = ["https://github.com/ngi-nix/ngipkgs/pull/1891"]
561 , workDescription = "address reviewer’s comment"
564 { workDate = "2026-01-09"
566 , workAction = Action_Documentation
567 , workScope = [Scope_NGIpkgs_Manuals] -- goes into NGI Core
568 , workReferences = []
569 , workDescription = "address reviewer’s comments"
572 { workDate = "2026-01-09"
574 , workAction = Action_Development
575 , workScope = [Scope_NGIpkgs, Scope_Bonfire]
576 , workReferences = ["https://github.com/bonfire-networks/bonfire-app/issues/1730"]
577 , workDescription = "answer upstream’s questions"
580 { workDate = "2026-01-11"
582 , workAction = Action_Development
583 , workScope = [Scope_NGIpkgs, Scope_DNSvizor]
584 , workReferences = []
585 , workDescription = ["replace ", Doc.InlineCode "hillingar", " to package MirageOS unikernels"]
588 { workDate = "2026-01-09"
590 , workAction = Action_Organization
591 , workScope = [Scope_NGIpkgs]
592 , workReferences = []
593 , workDescription = "weekly meeting"
596 { workDate = "2026-01-12"
598 , workAction = Action_Development
599 , workScope = [Scope_NGIpkgs, Scope_DNSvizor]
600 , workReferences = ["https://github.com/ju1m/ngipkgs/commits/dnsvizor/"]
601 , workDescription = ["remove the need for ", Doc.InlineCode "--allow-import-from-derivation"]
604 { workDate = "2026-01-12"
606 , workAction = Action_Documentation
607 , workScope = [Scope_NGIpkgs_Manuals] -- goes into NGI Core
608 , workReferences = []
609 , workDescription = "render options"
612 { workDate = "2026-01-13"
614 , workAction = Action_Documentation
615 , workScope = [Scope_NGIpkgs_Manuals] -- goes into NGI Core
616 , workReferences = []
617 , workDescription = "update"
620 { workDate = "2026-01-16"
622 , workAction = Action_Organization
623 , workScope = [Scope_NGIpkgs]
624 , workReferences = []
625 , workDescription = "weekly meeting"
628 { workDate = "2026-01-19"
630 , workAction = Action_Documentation
631 , workScope = [Scope_NGIpkgs_Manuals] -- goes into NGI Core
632 , workReferences = []
633 , workDescription = "split into several PDF"
636 { workDate = "2026-01-22"
638 , workAction = Action_Development
639 , workScope = [Scope_NGIpkgs_Manuals] -- goes into NGI Core
640 , workReferences = ["https://github.com/ngi-nix/ngipkgs/pull/2010"]
641 , workDescription = "address reviewers’ concerns"
644 { workDate = "2026-01-23"
646 , workAction = Action_Organization
647 , workScope = [Scope_NGIpkgs]
648 , workReferences = []
649 , workDescription = "weekly meeting"
652 { workDate = "2026-01-25"
654 , workAction = Action_Development
655 , workScope = [Scope_NGIpkgs, Scope_Seppo]
656 , workReferences = []
657 , workDescription = "begin packaging"
660 { workDate = "2026-01-26"
662 , workAction = Action_Development
663 , workScope = [Scope_NGIpkgs, Scope_Seppo]
664 , workReferences = []
665 , workDescription = "continue packaging"
668 { workDate = "2026-01-27"
670 , workAction = Action_Development
671 , workScope = [Scope_NGIpkgs, Scope_Seppo]
672 , workReferences = []
673 , workDescription = "continue packaging"