docs: add the resource inventory (#45)
zimbatm committed
Dec 14, 2018 at 21:32 UTC
885f589d6426b7670fb5ba4bc0a6a969064d7a16
2 files changed
+251
-9
README.md
+6
-9
@@ -1,18 +1,15 @@
1
-# nixos.org hardware configuration
1
+# The NixOS infrastructure configurations
2
3
This repository contains all the hardware configuration for the nixos project
4
infrastructure.
5
6
-Amongs other things it contains configuration for:
6
+All the hosts are currently managed using NixOps. Some of the infrastructure
7
+is managed using Terraform. There are still a lot of things configured
8
+manually.
9
8
-* nixos.org
9
-* cache.nixos.org
10
-* hydra.nixos.org and all the build machines
11
-* releases.nixos.org
12
-* tarballs.nixos.org
10
+## Docs
11
14
-Most of the infrastructure is currently managed using NixOps. Some if it is
15
-managed using Terraform.
12
+* [Resources inventory](docs/inventory.md)
13
14
## Team
15
docs/inventory.md
new
+245
@@ -0,0 +1,245 @@
1
+# NixOS project resource inventory
2
+
3
+This is the current list of hardware and services that everyone has access to.
4
+
5
+# Accounts
6
+## GitHub
7
+
8
+owner: Eelco, Rob, Domen, Garbas
9
+
10
+## Domains
11
+
12
+owner: Eelco
13
+* nixos.org - https://www.uniteddomains.com/
14
+
15
+## DNS
16
+
17
+owner: Eelco
18
+Managed manually be Eelco via the United Domains web UI
19
+
20
+## AWS account
21
+
22
+owner: Infor
23
+alias: lb-nixos
24
+access: Rob and Eelco
25
+
26
+## Packet.net
27
+
28
+owner: Graham
29
+
30
+## Hetzner Cloud
31
+
32
+owner: Graham
33
+(for ofborg)
34
+
35
+## IRC logging bot
36
+
37
+owner: @samueldr
38
+url: https://logs.nix.samueldr.com/nixos/
39
+nick: <code>{\`-\`}</code>
40
+config: https://gitlab.com/samueldr.nix/overlays/irclogger
41
+
42
+## Channels.nix.gsc.io
43
+
44
+owner: Graham
45
+
46
+Tracks all the channel updates
47
+
48
+Gives you a graph when all the channels where updated and history.
49
+
50
+To help bisect things.
51
+
52
+hosted on Packet (personal account)
53
+
54
+## search.nix.gsc.io
55
+
56
+owner: Graham
57
+
58
+Searches all of the nixos project repositories with editor integration.
59
+
60
+Useful for spelunking.
61
+
62
+hosted on Packet (personal account)
63
+
64
+## events.nix.gsc.io
65
+
66
+owner: Graham
67
+
68
+rabbit MQ instance which can send you all the NixOS organization activity.
69
+
70
+hosted on Packet (personal account)
71
+
72
+## nix.ci
73
+
74
+owner: Graham
75
+
76
+ofborg instance and logs
77
+
78
+hosted on Packet.
79
+
80
+## howoldis.herokuapp.com
81
+
82
+owner: madjar/howoldis
83
+url: https://howoldis.herokuapp.com/
84
+repo: http://github.com/madjar/howoldis
85
+
86
+Domen might have access
87
+
88
+Tells you how old channels are and some doc
89
+
90
+## arch64 community builder
91
+
92
+owner: Graham
93
+access: community members that have asked access to it
94
+host: Packet
95
+
96
+lots of cores to build for the aarch64 platform
97
+
98
+## nixcon2017.org
99
+
100
+owner: Christine?
101
+
102
+
103
+## nixcon2018.org
104
+
105
+owner: zimbatm
106
+
107
+
108
+## YouTube channel for recorded talks
109
+
110
+owner: Cillian?
111
+url: https://www.youtube.com/channel/UCjqkNrQ8F3OhKSCfCgagWLg
112
+
113
+
114
+## NixOS community wiki + bot
115
+
116
+owner: @fadenb
117
+access: see https://nixos.wiki/wiki/NixOS_Wiki:About
118
+
119
+## Twitter accounts
120
+
121
+**nixpkg**
122
+owner: Graham
123
+
124
+**nixos_org**
125
+owner: Rob Vermaas
126
+
127
+**nixcon2017**
128
+owner: Christine?
129
+
130
+**nixcon2018**
131
+owner: zimbatm
132
+
133
+
134
+## IRC
135
+
136
+Group registration on FreeNode. Eelco and Graham can get OP on all channels about NixOS.
137
+
138
+The group owns:
139
+
140
+ #nix
141
+ #nix-*
142
+ #nixos-*
143
+
144
+`#nix` is invite only and is empty, it only redirects to `#nixos`
145
+
146
+**List of common channels:**
147
+
148
+`**#nixos-dev**`
149
+
150
+`#``**nixos**`
151
+
152
+1 niksnut +AFRefiorstv [modified ? ago]
153
+17:30 2 goodwill +o [modified 3y 36w 6d ago] -
154
+17:30 3 kmicu +o [modified 2y 32w 5d ago] long time member - left 4 months ago
155
+17:30 4 gchristensen +o [modified 1y 37w 1d ago]
156
+
157
+`**#nixos-borg**`
158
+`**#nixos-aarch64**`
159
+`**#nix-darwin**`
160
+`#nixos-chat`
161
+`**#nix-core**`
162
+`**#nixos-security**`
163
+`**#nixos-bots**`
164
+`**#nixos-docs**`
165
+`**#nixos-wiki**`
166
+`**#nixos-on-your-router**`
167
+
168
+
169
+
170
+
171
+## cachix.org
172
+
173
+owner: Domen
174
+
175
+# Hardware
176
+## On Packet.net
177
+
178
+owner: Graham
179
+
180
+
181
+2 builders: aarch64 packet type 2 : for hydra
182
+
183
+1 aarch64 for ofborg *and* community use
184
+
185
+## delft
186
+
187
+Univesity Data Center that contains a bunch of machines.
188
+
189
+
190
+- delft/machines.nix that has all the IPs and mac address of machines there
191
+- wendy; 48 core machine; dying 😕 both for build slave and used to deploy all the other infrastructure (eg: hydra.nixos.org)
192
+- hydra (machine name); build slave
193
+- lucifer: build slave
194
+- ike: build slave
195
+
196
++ bunch of dead machines
197
+
198
+
199
+## Hetzner:
200
+
201
+owner: Eelco and Rob, owned by the NixOS Foundation
202
+
203
+“chef”: runs hydra.nixos.org, postgresql database, queue runner, hydra provisioner (might move to the bastion). binary cache signing keys.
204
+
205
+monitoring:
206
+**DataDog, accessible by Eelco (and Rob?) (Amine?) on the Infor account**
207
+
208
+## Mac Minis
209
+
210
+owner: the NixOS Foundation
211
+access: Dan, Eelco, Rob, Graham
212
+role: build machines
213
+
214
+Running at the Utrechs Infor office on a shelf somewhere
215
+
216
+## Mac Stadium
217
+
218
+owner: MacStadium and rented to daniel peebles or the foundation?
219
+role: build machines
220
+
221
+Eelco had a root password
222
+
223
+## hydra-provisioner
224
+
225
+?
226
+
227
+## nixos-org
228
+
229
+owner: LogicBlox EC2 instance
230
+
231
+deployed from Eelco’s laptop
232
+
233
+runs the website
234
+runs the channel mirror script, systemd services with timers, updates /releases buckets and the nixpkgs-channels repository (repo: nixos-channel-scripts)
235
+
236
+The tarball mirror script is running from that machine.
237
+
238
+## bastion server
239
+
240
+owner: LogicBlox EC2 instance
241
+
242
+running in the lb-nixos AWS account
243
+
244
+going to be used to apply NixOps
245
+