-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathTODO
74 lines (65 loc) · 2.25 KB
/
TODO
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
High priority:
- Things to add to existing chapters
- Flakes
- How to query NixOS options using `nix eval`
- Setup
- How to upgrade everyone within an organization to the same pinned version
of Nix
- New chapters
- Remote builders
- Talk about garbage collection and how GC roots work
- Also buildtime vs runtime dependencies
- How to write your own deploy tool
- i.e. the same as my "NixOS in production" post
- or maybe just teach people how to use `nixos-rebuild` as a deploy tool
- Nix under the hood / Interpretation pipeline
- Evaluation / Instantiation
- Derivations
- Realization
- Example: Building your own distributed build system
- Generating AMIs
- Talk about how to work around restricted network environments
- i.e. on-premise deployments
- How to author your own NixOS service
- How to generate NixOS options documentation (and search?)
Low priority:
- Using Hydra (even if it is shitty)
- Other forms of testing, too (e.g. Nix builds as tests)
- Serving test results
- Scaling
- Instantiation
- Project layout - code organization best practices
- Limitations of rollbacks
- Security
- Software supply chain security
- Security hardening flags
- Securing NixOS
Unprioritized:
- Important NixOS options
- `system.extraDependencies`
- Go into more detail about what the adoption model looks like
- Setting up distributed builds architecture
- Debugging Nix
- `nix show-derivation`
- `nix-diff`
- Debugging errors
- Understanding NixOS modules and overlays (possibly its own section)
- Mine old blog posts, presentations, and tweets for material
- Caching
- Setting up a cache
- Uploading to a cache
- NixOS system administration
- Brief systemd tutorial
- How to distribute and install a patched Nix build
- Talk about the NixOS option idiom of using an attribute set instead of a list
- How to build NixOS options
- Read through various nix CLI commands to see if new functionality was added
- Talk about using stock NixOS services instead of containers
- Add exercises?
* * *
Things to edit for:
- Publish release of repository for templates
- Consistent Nix version
- Consistent Nixpkgs version
- Correct syntax highlighting for code blocks
- Things that sound like bullshit