-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path0 - NixOS _ tmpfs as root (3_24_2022 1_48_59 PM).html
371 lines (345 loc) · 97.1 KB
/
0 - NixOS _ tmpfs as root (3_24_2022 1_48_59 PM).html
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
<!DOCTYPE html> <html style lang=en><!--
Page saved with SingleFile
url: https://elis.nu/blog/2020/05/nixos-tmpfs-as-root/
saved date: Thu Mar 24 2022 13:48:59 GMT+0530 (India Standard Time)
--><meta charset=utf-8>
<meta name=viewport content="width=device-width, initial-scale=1">
<title>NixOS ❄: tmpfs as root</title>
<meta name=author content="Elis Hirwing <elis@hirwing.se>">
<meta name=generator content="Org Mode">
<style>:root{--font-size:16px;--background-color:#F4F4F4;--blockquote-background-color:#dbdbdb;--blockquote-before-foreground-color:#979797;--blockquote-foreground-color:#434343;--code-background-color:#e7e7e7;--code-bold-weight:600;--code-comment-color:#0035e7;--code-foreground-color:#3f00ec;--code-function-name-color:#006118;--code-keyword-color:#a90039;--code-nix-builtin-color:#8d3900;--code-nix-constant-color:#005a77;--code-php-tag-color:#903410;--code-string-color:#615200;--code-type-color:#6100ed;--content-delimiter-color:#525252;--external-link-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjE2IgogICBoZWlnaHQ9IjE2IgogICBmaWxsPSJjdXJyZW50Q29sb3IiCiAgIGNsYXNzPSJiaSBiaS1ib3gtYXJyb3ctdXAtcmlnaHQiCiAgIHZpZXdCb3g9IjAgMCAxNiAxNiIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnNiIKICAgc29kaXBvZGk6ZG9jbmFtZT0iZXh0ZXJuYWwtYXJyb3ctZGFyay5zdmciCiAgIGlua3NjYXBlOnZlcnNpb249IjEuMC4yIChlODZjODcwODc5LCAyMDIxLTAxLTE1KSI+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMTIiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMxMCIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAzNyIKICAgICBpZD0ibmFtZWR2aWV3OCIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iMzkuNzc0NzU2IgogICAgIGlua3NjYXBlOmN4PSI5LjM0ODQ0MTkiCiAgICAgaW5rc2NhcGU6Y3k9IjcuOTI0MzczOSIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iNDMiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmc2IiAvPgogIDxwYXRoCiAgICAgZmlsbC1ydWxlPSJldmVub2RkIgogICAgIGQ9Ik04LjYzNiAzLjVhLjUuNSAwIDAgMC0uNS0uNUgxLjVBMS41IDEuNSAwIDAgMCAwIDQuNXYxMEExLjUgMS41IDAgMCAwIDEuNSAxNmgxMGExLjUgMS41IDAgMCAwIDEuNS0xLjVWNy44NjRhLjUuNSAwIDAgMC0xIDBWMTQuNWEuNS41IDAgMCAxLS41LjVoLTEwYS41LjUgMCAwIDEtLjUtLjV2LTEwYS41LjUgMCAwIDEgLjUtLjVoNi42MzZhLjUuNSAwIDAgMCAuNS0uNXoiCiAgICAgaWQ9InBhdGgyIiAvPgogIDxwYXRoCiAgICAgZmlsbC1ydWxlPSJldmVub2RkIgogICAgIGQ9Ik0xNiAuNWEuNS41IDAgMCAwLS41LS41aC01YS41LjUgMCAwIDAgMCAxaDMuNzkzTDYuMTQ2IDkuMTQ2YS41LjUgMCAxIDAgLjcwOC43MDhMMTUgMS43MDdWNS41YS41LjUgMCAwIDAgMSAwdi01eiIKICAgICBpZD0icGF0aDQiIC8+Cjwvc3ZnPgo=);--foreground-color:#525252;--link-color:#00597f;--link-menu-hover-visited-color:#8a0043;--link-visited-color:#a60051;--menu-hover-background-color:#dbdbdb;--menu-hover-foreground-color:#004968;--pre-before-background-color:#dbdbdb;--pre-before-foreground-color:#434343}@media (prefers-color-scheme:dark){:root{--background-color:#171717;--blockquote-background-color:#313131;--blockquote-before-foreground-color:#626262;--blockquote-foreground-color:silver;--code-background-color:#0a0a0a;--code-bold-weight:600;--code-comment-color:#86a2ff;--code-foreground-color:#a686ff;--code-function-name-color:#00c230;--code-keyword-color:#ff7aa7;--code-nix-builtin-color:#ff8432;--code-nix-constant-color:#00b4ed;--code-php-tag-color:#ee8d67;--code-string-color:#c4a500;--code-type-color:#be90ff;--content-delimiter-color:#a7a7a7;--external-link-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjE2IgogICBoZWlnaHQ9IjE2IgogICBmaWxsPSJjdXJyZW50Q29sb3IiCiAgIGNsYXNzPSJiaSBiaS1ib3gtYXJyb3ctdXAtcmlnaHQiCiAgIHZpZXdCb3g9IjAgMCAxNiAxNiIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnNiIKICAgc29kaXBvZGk6ZG9jbmFtZT0iZXh0ZXJuYWwtYXJyb3ctbGlnaHQuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIxLjAuMiAoZTg2Yzg3MDg3OSwgMjAyMS0wMS0xNSkiPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTEyIj4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZGVmcwogICAgIGlkPSJkZWZzMTAiIC8+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxIgogICAgIG9iamVjdHRvbGVyYW5jZT0iMTAiCiAgICAgZ3JpZHRvbGVyYW5jZT0iMTAiCiAgICAgZ3VpZGV0b2xlcmFuY2U9IjEwIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxOTIwIgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjEwMzciCiAgICAgaWQ9Im5hbWVkdmlldzgiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOnpvb209IjM5Ljc3NDc1NiIKICAgICBpbmtzY2FwZTpjeD0iOS4zNDg0NDE5IgogICAgIGlua3NjYXBlOmN5PSI3LjkyNDM3MzkiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjQzIgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjAiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ic3ZnNiIgLz4KICA8cGF0aAogICAgIGZpbGwtcnVsZT0iZXZlbm9kZCIKICAgICBkPSJNOC42MzYgMy41YS41LjUgMCAwIDAtLjUtLjVIMS41QTEuNSAxLjUgMCAwIDAgMCA0LjV2MTBBMS41IDEuNSAwIDAgMCAxLjUgMTZoMTBhMS41IDEuNSAwIDAgMCAxLjUtMS41VjcuODY0YS41LjUgMCAwIDAtMSAwVjE0LjVhLjUuNSAwIDAgMS0uNS41aC0xMGEuNS41IDAgMCAxLS41LS41di0xMGEuNS41IDAgMCAxIC41LS41aDYuNjM2YS41LjUgMCAwIDAgLjUtLjV6IgogICAgIGlkPSJwYXRoMiIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmIiAvPgogIDxwYXRoCiAgICAgZmlsbC1ydWxlPSJldmVub2RkIgogICAgIGQ9Ik0xNiAuNWEuNS41IDAgMCAwLS41LS41aC01YS41LjUgMCAwIDAgMCAxaDMuNzkzTDYuMTQ2IDkuMTQ2YS41LjUgMCAxIDAgLjcwOC43MDhMMTUgMS43MDdWNS41YS41LjUgMCAwIDAgMSAwdi01eiIKICAgICBpZD0icGF0aDQiCiAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgLz4KPC9zdmc+Cg==);--foreground-color:#a7a7a7;--link-color:#00B0FB;--link-menu-hover-visited-color:#ffa4d0;--link-visited-color:#ff78ba;--menu-hover-background-color:#313131;--menu-hover-foreground-color:#56ccff;--pre-before-background-color:#313131;--pre-before-foreground-color:silver}}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;z-index:1;position:relative}nav{font-family:monospace;border-width:0;border-bottom-width:.2rem;border-top-width:.2rem;border-color:var(--content-delimiter-color);border-style:solid;text-align:center;font-size:0}nav ul{display:inline-block;margin:0;padding:0;list-style:none}nav ul li{float:left}nav ul li a{display:inline-block;font-size:1.2rem;line-height:3.4rem;padding-right:1rem;padding-left:1rem;color:var(--link-color)}nav ul li a:visited{color:var(--link-visited-color)}nav ul li a:hover{background-color:var(--menu-hover-background-color);color:var(--menu-hover-foreground-color)}nav ul li a:hover:visited{color:var(--link-menu-hover-visited-color)}html{background-color:var(--background-color);color:var(--foreground-color);font-family:sans;font-size:var(--font-size)}h1,h2,h3{font-family:sans}body{line-height:1.5;margin:2em auto;max-width:800px;padding:1em}a{color:var(--link-color)}a:visited{color:var(--link-visited-color)}a[href^="mailto"]::after,a[href^="http"]::after,a[href^="https://"]::after{content:"";width:11.2px;width:.7rem;height:11.2px;height:.7rem;margin-left:4.8px;margin-left:.3rem;background-image:var(--external-link-image);background-position:center;background-repeat:no-repeat;background-size:contain;display:inline-block}pre.src{border-width:.1rem;border-color:var(--content-delimiter-color);border-style:solid;margin:0;overflow-x:auto;padding:1rem}pre.src:before{top:0;right:0;background:var(--pre-before-background-color);color:var(--pre-before-foreground-color);position:absolute;padding-top:4.8px;padding-top:.3rem;padding-bottom:4.8px;padding-bottom:.3rem;padding-left:16px;padding-left:1rem;padding-right:16px;padding-right:1rem;border-width:1.6px;border-width:.1rem;border-top-width:0;border-right-width:0;border-color:var(--content-delimiter-color);border-style:solid}pre.src span.org-comment,pre.src span.org-comment-delimiter{color:var(--code-comment-color)}pre.src span.org-nix-builtin{color:var(--code-nix-builtin-color)}pre.src span.org-string{color:var(--code-string-color)}pre.src span.org-variable-name,pre.src span.org-nix-attribute{font-weight:var(--code-bold-weight)}pre.src-nix:before{content:'Nix'}pre.src-sh:before{content:'sh'}code{color:var(--code-foreground-color);background:var(--code-background-color);font-family:monospace;padding:.3rem}div#postamble{border-width:0;border-bottom-width:.2rem;border-top-width:.2rem;border-color:var(--content-delimiter-color);border-style:solid;padding-bottom:1rem;padding-top:1rem;margin-top:1rem}div#postamble p{margin:0}@media screen and (max-width:800px){pre.src{border-left-width:0;border-right-width:0;padding-top:2rem}pre.src:before{border-right-width:1.6px;border-right-width:.1rem}}</style>
<link rel=alternate type=application/rss+xml title=~elis/blog/ href=https://elis.nu/blog/rss.xml>
<meta name=referrer content=no-referrer>
<link rel=icon href="data:image/jpeg;base64,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"><link rel=canonical href=https://elis.nu/blog/2020/05/nixos-tmpfs-as-root/><meta http-equiv=content-security-policy content="default-src 'none'; font-src 'self' data:; img-src 'self' data:; style-src 'unsafe-inline'; media-src 'self' data:; script-src 'unsafe-inline' data:;"></head>
<body>
<div id=preamble class=status>
<nav>
<ul>
<li><a href=https://elis.nu/>~elis/</a></li>
<li><a href=https://elis.nu/about/>./about/</a></li>
<li><a href=https://elis.nu/work/>./work/</a></li>
<li><a href=https://elis.nu/talks/>./talks/</a></li>
<li><a href=https://elis.nu/blog/>./blog/</a></li>
</ul>
</nav>
</div>
<div id=content class=content>
<h1 class=title>NixOS ❄: tmpfs as root</h1>
<div id=table-of-contents role=doc-toc>
<h2>Table of Contents</h2>
<div id=text-table-of-contents role=doc-toc>
<ul>
<li><a href=#step-1-partitioning>Step 1 - Partitioning on EFI</a></li>
<li><a href=#step-1-partitioning-for-legacy-boot>Step 1 - Partitioning for legacy boot</a></li>
<li><a href=#step-2-creating-the-file-systems>Step 2 - Creating the file systems</a></li>
<li><a href=#step-3-mounting-the-file-systems>Step 3 - Mounting the file systems</a></li>
<li><a href=#step-4-configuration>Step 4 - Configuration</a>
<ul>
<li><a href=#step-4-1-configure-disks>Step 4.1 - Configure disks</a></li>
<li><a href=#step-4-2-configure-users>Step 4.2 - Configure users</a></li>
<li><a href=#step-4-3-configure-persistent-files-directories>Step 4.3 - Configure persistent files / directories</a></li>
<li><a href=#step-4-4-the-boot-loader>Step 4.4 - Configure the boot loader</a></li>
<li><a href=#step-4-5-configure-the-rest-of-your-system>Step 4.5 - Configure the rest of your system</a></li>
</ul>
</li>
<li><a href=#step-5-perform-install>Step 5 - Perform install</a></li>
</ul>
</div>
</div>
<p>
This post covers both EFI and legacy boot setups.
</p>
<p>
One fairly unique property of NixOS is the ability to boot with only <code>/boot</code>
and <code>/nix</code>. Nothing else is actually required. This supports doing all sorts
of weird things with your root file system.
</p>
<p>
One way is to do like <a href=https://grahamc.com/blog/erase-your-darlings>Graham's post "erase your darlings"</a> describes and empty
your root file system each boot using ZFS snapshots. This way have some cool
things that you could do on top of his setup, such as doing snapshots when
it's running and roll-back to empty on boot. That way you actually can go
back to recover files you lost but still have an empty state.
</p>
<p>
Another way is to go the tmpfs way which is probably why you're here. So I'm
going to walk through the install with tmpfs as root file system.
</p>
<article id=outline-container-step-1-partitioning class=outline-2>
<h2 id=step-1-partitioning>Step 1 - Partitioning on EFI</h2>
<div class=outline-text-2 id=text-step-1-partitioning>
<p>
I'm going to do the most basic setup when it comes to file systems, just a
<code>/boot</code> as <code>fat32</code> and <code>/nix</code> as <code>ext4</code> without encryption. If you want to
have another file system or use LUKS or something it should be trivial to
just format the drive differently and mount it.
</p>
<div class=org-src-container>
<pre class="src src-sh"><span class=org-comment-delimiter># </span><span class=org-comment>Defining a helper variable to make the following commands shorter.</span>
<span class=org-variable-name>DISK</span>=/dev/disk/by-id/ata-VENDOR-ID-OF-THE-DRIVE
<span class=org-comment-delimiter># </span><span class=org-comment>Create partition table</span>
parted $<span class=org-variable-name>DISK</span> -- mklabel gpt
<span class=org-comment-delimiter># </span><span class=org-comment>Create a /boot as $DISK-part1</span>
parted $<span class=org-variable-name>DISK</span> -- mkpart ESP fat32 1MiB 512MiB
parted $<span class=org-variable-name>DISK</span> -- set 1 boot on
<span class=org-comment-delimiter># </span><span class=org-comment>Create a /nix as $DISK-part2</span>
parted $<span class=org-variable-name>DISK</span> -- mkpart Nix 512MiB 100%
</pre>
</div>
</div>
</article>
<article id=outline-container-step-1-partitioning-for-legacy-boot class=outline-2>
<h2 id=step-1-partitioning-for-legacy-boot>Step 1 - Partitioning for legacy boot</h2>
<div class=outline-text-2 id=text-step-1-partitioning-for-legacy-boot>
<p>
I'm going to do the most basic setup when it comes to file systems, just a
<code>/boot</code> as <code>ext4</code> and <code>/nix</code> as <code>ext4</code> without encryption. If you want to
have another file system or use LUKS or something it should be trivial to
just format the drive differently and mount it.
</p>
<div class=org-src-container>
<pre class="src src-sh"><span class=org-comment-delimiter># </span><span class=org-comment>Defining a helper variable to make the following commands shorter.</span>
<span class=org-variable-name>DISK</span>=/dev/disk/by-id/ata-VENDOR-ID-OF-THE-DRIVE
<span class=org-comment-delimiter># </span><span class=org-comment>Create partition table</span>
parted $<span class=org-variable-name>DISK</span> -- mklabel msdos
<span class=org-comment-delimiter># </span><span class=org-comment>Create a /boot as $DISK-part1</span>
parted $<span class=org-variable-name>DISK</span> -- mkpart primary ext4 1M 512M
parted $<span class=org-variable-name>DISK</span> -- set 1 boot on
<span class=org-comment-delimiter># </span><span class=org-comment>Create a /nix as $DISK-part2</span>
parted $<span class=org-variable-name>DISK</span> -- mkpart primary ext4 512MiB 100%
</pre>
</div>
</div>
</article>
<article id=outline-container-step-2-creating-the-file-systems class=outline-2>
<h2 id=step-2-creating-the-file-systems>Step 2 - Creating the file systems</h2>
<div class=outline-text-2 id=text-step-2-creating-the-file-systems>
<p>
This is fairly straight forward in my example:
</p>
<div class=org-src-container>
<pre class="src src-sh"><span class=org-comment-delimiter># </span><span class=org-comment>/boot partition for EFI</span>
mkfs.vfat $<span class=org-variable-name>DISK</span>-part1
<span class=org-comment-delimiter># </span><span class=org-comment>/boot partition for legacy boot</span>
mkfs.ext4 $<span class=org-variable-name>DISK</span>-part1
<span class=org-comment-delimiter># </span><span class=org-comment>/nix partition</span>
mkfs.ext4 $<span class=org-variable-name>DISK</span>-part2
</pre>
</div>
</div>
</article>
<article id=outline-container-step-3-mounting-the-file-systems class=outline-2>
<h2 id=step-3-mounting-the-file-systems>Step 3 - Mounting the file systems</h2>
<div class=outline-text-2 id=text-step-3-mounting-the-file-systems>
<p>
Here we do one of the neat tricks, we mount tmpfs instead of a partition and
then we mount the partitions we just created.
</p>
<div class=org-src-container>
<pre class="src src-sh"><span class=org-comment-delimiter># </span><span class=org-comment>Mount your root file system</span>
mount -t tmpfs none /mnt
<span class=org-comment-delimiter># </span><span class=org-comment>Create directories</span>
mkdir -p /mnt/{boot,nix,etc/nixos,var/log}
<span class=org-comment-delimiter># </span><span class=org-comment>Mount /boot and /nix</span>
mount $<span class=org-variable-name>DISK</span>-part1 /mnt/boot
mount $<span class=org-variable-name>DISK</span>-part2 /mnt/nix
<span class=org-comment-delimiter># </span><span class=org-comment>Create a directory for persistent directories</span>
mkdir -p /mnt/nix/persist/{etc/nixos,var/log}
<span class=org-comment-delimiter># </span><span class=org-comment>Bind mount the persistent configuration / logs</span>
mount -o bind /mnt/nix/persist/etc/nixos /mnt/etc/nixos
mount -o bind /mnt/nix/persist/var/log /mnt/var/log
</pre>
</div>
</div>
</article>
<article id=outline-container-step-4-configuration class=outline-2>
<h2 id=step-4-configuration>Step 4 - Configuration</h2>
<div class=outline-text-2 id=text-step-4-configuration>
<p>
Then go ahead and do a <code>nixos-generate-config --root /mnt</code> to get a basic
configuration for your system.
</p>
</div>
<div id=outline-container-step-4-1-configure-disks class=outline-3>
<h3 id=step-4-1-configure-disks>Step 4.1 - Configure disks</h3>
<div class=outline-text-3 id=text-step-4-1-configure-disks>
<p>
One thing you <i>want</i> to do that isn't needed when you install on a normal
file system is that you want to set options for your root file system.
</p>
<p>
So go ahead, open up <code>hardware-configuration.nix</code> and add the following
options to your root file system.
</p>
<p>
The most important bit is the <code>mode</code>, otherwise certain software (such as
openssh) won't be happy with the permissions of the file system.
</p>
<p>
The <code>size</code> is something you can adjust depending on how much garbage you are
willing to store in ram until you run out of space on your root. 2G is
usually big enough for most of my systems.
</p>
<div class=org-src-container>
<pre class="src src-nix">{
<span class=org-comment># …</span>
fileSystems.<span class=org-string>"/"</span> = {
<span class=org-nix-attribute>device</span> = <span class=org-string>"none"</span>;
<span class=org-nix-attribute>fsType</span> = <span class=org-string>"tmpfs"</span>;
<span class=org-nix-attribute>options</span> = [ <span class=org-string>"defaults"</span> <span class=org-string>"size=2G"</span> <span class=org-string>"mode=755"</span> ];
};
<span class=org-comment># …</span>
}
</pre>
</div>
</div>
</div>
<div id=outline-container-step-4-2-configure-users class=outline-3>
<h3 id=step-4-2-configure-users>Step 4.2 - Configure users</h3>
<div class=outline-text-3 id=text-step-4-2-configure-users>
<p>
When you have a system with a tmpfs root you have to configure all users and
passwords in <code>configuration.nix</code>, otherwise you won't have any user or a
password on the next boot.
</p>
<p>
You probably want to have immutable users as well since it doesn't make any
sense to have mutability of users if it's going to reset anyways.
</p>
<p>
<b>Note:</b> Don't use the options <b>password</b> or <b>hashedPassword</b> for users
because it won't work. It has to be the options named <b>initialPassword</b> or
<b>initialHashedPassword</b>.
</p>
<div class=org-src-container>
<pre class="src src-nix">{
<span class=org-comment># …</span>
<span class=org-comment># Don't allow mutation of users outside of the config.</span>
<span class=org-nix-attribute>users.mutableUsers</span> = <span class=org-nix-builtin>false</span>;
<span class=org-comment># Set a root password, consider using initialHashedPassword instead.</span>
<span class=org-comment>#</span>
<span class=org-comment># To generate a hash to put in initialHashedPassword</span>
<span class=org-comment># you can do this:</span>
<span class=org-comment># $ nix-shell --run 'mkpasswd -m SHA-512 -s' -p mkpasswd</span>
<span class=org-nix-attribute>users.users.root.initialPassword</span> = <span class=org-string>"hunter2"</span>;
<span class=org-comment># …</span>
}
</pre>
</div>
<p>
Make sure to add your own user with a password. The password for the root
user is of course optional. But it may be quite useful.
</p>
</div>
</div>
<div id=outline-container-step-4-3-configure-persistent-files-directories class=outline-3>
<h3 id=step-4-3-configure-persistent-files-directories>Step 4.3 - Configure persistent files / directories</h3>
<div class=outline-text-3 id=text-step-4-3-configure-persistent-files-directories>
<p>
You probably want to have some more persistent files than the two bind mounts
we already have created during the setup.
</p>
<p>
Adding persistent files from etc:
</p>
<div class=org-src-container>
<pre class="src src-nix">{
<span class=org-comment># …</span>
<span class=org-comment># machine-id is used by systemd for the journal, if you don't</span>
<span class=org-comment># persist this file you won't be able to easily use journalctl to</span>
<span class=org-comment># look at journals for previous boots.</span>
environment.etc.<span class=org-string>"machine-id"</span>.source
= <span class=org-string>"/nix/persist/etc/machine-id"</span>;
<span class=org-comment># if you want to run an openssh daemon, you may want to store the</span>
<span class=org-comment># host keys across reboots.</span>
<span class=org-comment>#</span>
<span class=org-comment># For this to work you will need to create the directory yourself:</span>
<span class=org-comment># $ mkdir /nix/persist/etc/ssh</span>
environment.etc.<span class=org-string>"ssh/ssh_host_rsa_key"</span>.source
= <span class=org-string>"/nix/persist/etc/ssh/ssh_host_rsa_key"</span>;
environment.etc.<span class=org-string>"ssh/ssh_host_rsa_key.pub"</span>.source
= <span class=org-string>"/nix/persist/etc/ssh/ssh_host_rsa_key.pub"</span>;
environment.etc.<span class=org-string>"ssh/ssh_host_ed25519_key"</span>.source
= <span class=org-string>"/nix/persist/etc/ssh/ssh_host_ed25519_key"</span>;
environment.etc.<span class=org-string>"ssh/ssh_host_ed25519_key.pub"</span>.source
= <span class=org-string>"/nix/persist/etc/ssh/ssh_host_ed25519_key.pub"</span>;
<span class=org-comment># …</span>
}
</pre>
</div>
<p>
From here you can probably figure out how to do more bind-mounts and symbolic
links in <code>/etc</code> for the files you want to live across reboots.
</p>
<p>
A useful tool to discovering files in your tmpfs is <b>ncdu</b>, I tend to run
<b>sudo ncdu -x /</b> to walk around the directory tree to see if there's
something I want to make persistent.
</p>
<p>
You may want to make your <code>/home</code> persistent, that can be done by a mount or
bind-mount. I have that as tmpfs as well, but that is probably enough content
for it's own post.
</p>
<p>
<b>Update:</b> Now there's a follow-up post for putting tmpfs on <code>/home</code> as well,
it's located here: <a href=https://elis.nu/blog/2020/06/nixos-tmpfs-as-home/>NixOS ❄: tmpfs as home</a>.
</p>
</div>
</div>
<div id=outline-container-step-4-4-the-boot-loader class=outline-3>
<h3 id=step-4-4-the-boot-loader>Step 4.4 - Configure the boot loader</h3>
<div class=outline-text-3 id=text-step-4-4-the-boot-loader>
<p>
Here you can choose your boot loader.
</p>
<div class=org-src-container>
<pre class="src src-nix">{
<span class=org-comment># …</span>
<span class=org-comment># Use systemd boot (EFI only)</span>
<span class=org-nix-attribute>boot.loader.systemd-boot.enable</span> = <span class=org-nix-builtin>true</span>;
<span class=org-nix-attribute>boot.loader.efi.canTouchEfiVariables</span> = <span class=org-nix-builtin>true</span>;
<span class=org-comment># Use the GRUB 2 boot loader (Both EFI and legacy boot supported).</span>
<span class=org-nix-attribute>boot.loader.grub.enable</span> = <span class=org-nix-builtin>true</span>;
<span class=org-comment># This is for GRUB in EFI mode</span>
<span class=org-nix-attribute>boot.loader.grub.efiSupport</span> = <span class=org-nix-builtin>true</span>;
<span class=org-nix-attribute>boot.loader.grub.device</span> = <span class=org-string>"nodev"</span>;
<span class=org-comment># This is for GRUB for legacy boot</span>
<span class=org-nix-attribute>boot.loader.grub.version</span> = 2;
<span class=org-nix-attribute>boot.loader.grub.device</span> = <span class=org-string>"/dev/sda"</span>;
<span class=org-comment># …</span>
}
</pre>
</div>
</div>
</div>
<div id=outline-container-step-4-5-configure-the-rest-of-your-system class=outline-3>
<h3 id=step-4-5-configure-the-rest-of-your-system>Step 4.5 - Configure the rest of your system</h3>
<div class=outline-text-3 id=text-step-4-5-configure-the-rest-of-your-system>
<p>
You should make sure to go through <code>configuration.nix</code> to make all necessary
configuration you want such as boot loader, <code>hostname</code>, <code>timezone</code>, keymap,
personal user, network settings, etc.
</p>
</div>
</div>
</article>
<article id=outline-container-step-5-perform-install class=outline-2>
<h2 id=step-5-perform-install>Step 5 - Perform install</h2>
<div class=outline-text-2 id=text-step-5-perform-install>
<p>
Perform the actual install. We can ignore setting the roots password at the
end of the install since it won't be there after reboot anyway.
</p>
<div class=org-src-container>
<pre class="src src-sh">nixos-install --no-root-passwd
</pre>
</div>
</div>
</article>
</div>
<div id=postamble class=status>
<p class=date>Date: 2020-05-02 Sat 10:00</p>
<p class=author>Author: Elis Hirwing <elis@hirwing.se></p>
</div>
<script>document.currentScript.remove();!function(){"use strict";(t=>{const n="singlefile-infobar",e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABAAgMAAADXB5lNAAABhmlDQ1BJQ0MgcHJvZmlsZQAAKJF9kj1Iw0AYht+mSkUrDnYQcchQnSyIijqWKhbBQmkrtOpgcukfNGlIUlwcBdeCgz+LVQcXZ10dXAVB8AfEydFJ0UVK/C4ptIjx4LiH9+59+e67A4RGhalm1wSgapaRisfEbG5VDLyiDwEAvZiVmKkn0osZeI6ve/j4ehfhWd7n/hz9St5kgE8kjjLdsIg3iGc2LZ3zPnGIlSSF+Jx43KACiR+5Lrv8xrnosMAzQ0YmNU8cIhaLHSx3MCsZKvE0cVhRNcoXsi4rnLc4q5Uaa9XJbxjMaytprtMcQRxLSCAJETJqKKMCCxFaNVJMpGg/5uEfdvxJcsnkKoORYwFVqJAcP/gb/O6tWZiadJOCMaD7xbY/RoHALtCs2/b3sW03TwD/M3Cltf3VBjD3SXq9rYWPgIFt4OK6rcl7wOUOMPSkS4bkSH6aQqEAvJ/RM+WAwVv6EGtu31r7OH0AMtSr5Rvg4BAYK1L2use9ezr79u+ZVv9+AFlNcp0UUpiqAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH5AsHAB8H+DhhoQAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAAJUExURQAAAICHi4qKioTuJAkAAAABdFJOUwBA5thmAAAAAWJLR0QCZgt8ZAAAAJJJREFUOI3t070NRCEMA2CnYAOyDyPwpHj/Va7hJ3FzV7zy3ET5JIwoAF6Jk4wzAJAkzxAYG9YRTgB+24wBgKmfrGAKTcEfAY4KRlRoIeBTgKOCERVaCPgU4Khge2GqKOBTgKOCERVaAEC/4PNcnyoSWHpjqkhwKxbcig0Q6AorXYF/+A6eIYD1lVbwG/jdA6/kA2THRAURVubcAAAAAElFTkSuQmCC",o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABAAgMAAADXB5lNAAABhmlDQ1BJQ0MgcHJvZmlsZQAAKJF9kj1Iw0AYht+mSkUrDnYQcchQnSyIijqWKhbBQmkrtOpgcukfNGlIUlwcBdeCgz+LVQcXZ10dXAVB8AfEydFJ0UVK/C4ptIjx4LiH9+59+e67A4RGhalm1wSgapaRisfEbG5VDLyiDwEAvZiVmKkn0osZeI6ve/j4ehfhWd7n/hz9St5kgE8kjjLdsIg3iGc2LZ3zPnGIlSSF+Jx43KACiR+5Lrv8xrnosMAzQ0YmNU8cIhaLHSx3MCsZKvE0cVhRNcoXsi4rnLc4q5Uaa9XJbxjMaytprtMcQRxLSCAJETJqKKMCCxFaNVJMpGg/5uEfdvxJcsnkKoORYwFVqJAcP/gb/O6tWZiadJOCMaD7xbY/RoHALtCs2/b3sW03TwD/M3Cltf3VBjD3SXq9rYWPgIFt4OK6rcl7wOUOMPSkS4bkSH6aQqEAvJ/RM+WAwVv6EGtu31r7OH0AMtSr5Rvg4BAYK1L2use9ezr79u+ZVv9+AFlNcp0UUpiqAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH5AsHAB8VC4EQ6QAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAAJUExURQAAAICHi4qKioTuJAkAAAABdFJOUwBA5thmAAAAAWJLR0QCZgt8ZAAAAJtJREFUOI3NkrsBgCAMRLFwBPdxBArcfxXFkO8rbKWAAJfHJ9faf9vuYX/749T5NmShm3bEwbe2SxeuM4+2oxDL1cDoKtVUjRy+tH78Cv2CS+wIiQNC1AEhk4AQeUTMWUJMfUJMSEJMSEY8kIx4IONroaYAimNxsXp1PA7PxwfVL8QnowwoVC0lig07wDDVUjAdbAnjwtow/z/bDW7eI4M2KruJAAAAAElFTkSuQmCC",i="SingleFile",A="single-file-ui-element",r="\n\t.infobar {\n\t\tbackground-color: #737373;\n\t\tcolor: white;\n\t\tdisplay: flex;\n\t\tposition: fixed;\n\t\ttop: 16px;\n\t\tright: 16px;\n\t\theight: auto;\n\t\twidth: auto;\n\t\tmin-height: 24px;\n\t\tmin-width: 24px;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t\tz-index: 2147483647;\n\t\tmargin: 0 0 0 16px;\n\t\tbackground-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAABhmlDQ1BJQ0MgcHJvZmlsZQAAKJF9kj1Iw0AYht+mSkUrDnYQcchQnSyIijqWKhbBQmkrtOpgcukfNGlIUlwcBdeCgz+LVQcXZ10dXAVB8AfEydFJ0UVK/C4ptIjx4LiH9+59+e67A4RGhalm1wSgapaRisfEbG5VDLyiDwEAvZiVmKkn0osZeI6ve/j4ehfhWd7n/hz9St5kgE8kjjLdsIg3iGc2LZ3zPnGIlSSF+Jx43KACiR+5Lrv8xrnosMAzQ0YmNU8cIhaLHSx3MCsZKvE0cVhRNcoXsi4rnLc4q5Uaa9XJbxjMaytprtMcQRxLSCAJETJqKKMCCxFaNVJMpGg/5uEfdvxJcsnkKoORYwFVqJAcP/gb/O6tWZiadJOCMaD7xbY/RoHALtCs2/b3sW03TwD/M3Cltf3VBjD3SXq9rYWPgIFt4OK6rcl7wOUOMPSkS4bkSH6aQqEAvJ/RM+WAwVv6EGtu31r7OH0AMtSr5Rvg4BAYK1L2use9ezr79u+ZVv9+AFlNcp0UUpiqAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH5AsHADIRLMaOHwAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAAPUExURQAAAIqKioyNjY2OjvDw8L2y1DEAAAABdFJOUwBA5thmAAAAAWJLR0QB/wIt3gAAAGNJREFUSMdjYCAJsLi4OBCQx6/CBQwIGIDPCBcXAkYQUsACU+AwlBVQHg6Eg5pgZBGOboIJZugDFwRwoJECJCUOhJI1wZwzqmBUwagCuipgIqTABG9h7YIKaKGAURAFEF/6AQAO4HqSoDP8bgAAAABJRU5ErkJggg==);\n\t\tborder-radius: 16px;\n\t\tuser-select: none;\n\t\t-moz-user-select: none;\n\t\topacity: .7;\n\t\tcursor: pointer;\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\t\tpadding-top: 0;\n\t\tpadding-bottom: 0;\n\t\tborder: 2px solid #eee;\n\t\tbackground-size: 70% 70%;\n\t\ttransition: all 250ms;\n\t\tfont-size: 13px;\n\t}\n\t.infobar:hover {\n\t\topacity: 1;\n\t}\n\t.infobar-open {\n\t\topacity: 1;\n\t\tbackground-color: #f9f9f9;\n\t\tcursor: auto;\n\t\tcolor: #2d2d2d;\n\t\tpadding-top: 2px;\n\t\tpadding-bottom: 2px;\n\t\tborder: 2px solid #878787;\n\t\tbackground-image: none;\n\t\tborder-radius: 8px;\n\t\tuser-select: initial;\n\t\t-moz-user-select: initial;\n\t}\n\t.infobar-close-button {\n\t\tdisplay: none;\n\t\topacity: .7;\n\t\tpadding-top: 4px;\n\t\tpadding-left: 8px;\n\t\tpadding-right: 8px;\n\t\tcursor: pointer;\n\t\ttransition: opacity 250ms;\n\t\theight: 16px;\n\t}\n\t.infobar-close-button:hover {\n\t\topacity: 1;\n\t}\n\t.infobar-content {\n\t\tdisplay: none;\n\t\tfont-family: Arial;\n\t\tfont-size: 14px;\n\t\tline-height: 22px;\n\t\tword-break: break-word;\n\t\twhite-space: pre-wrap;\n\t\tposition: relative;\n\t\ttop: 1px;\n\t\ttext-align: left;\n\t}\n\t.infobar-link {\n\t\tdisplay: none;\n\t\tpadding-left: 8px;\n\t\tpadding-right: 8px;\n\t\tline-height: 11px;\n\t\tcursor: pointer;\n\t\tuser-select: none;\n\t\toutline: 0;\n\t}\n\t.infobar-link-icon {\n\t\tpadding-top: 4px;\n\t\tpadding-left: 2px;\n\t\tcursor: pointer;\n\t\topacity: .7;\n\t\ttransition: opacity 250ms;\n\t\theight: 16px;\n\t}\n\t.infobar-link-icon:hover {\n\t\topacity: 1;\n\t}\n\t.infobar-open .infobar-close-button, .infobar-open .infobar-content, .infobar-open .infobar-link {\n\t\tdisplay: inline-block;\n\t}";let a=!0;const c=t.browser;async function s(){const t=document.evaluate("//comment()",document,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null);let s=t&&t.singleNodeValue;if(s&&((p=s).nodeType==Node.COMMENT_NODE&&p.textContent.includes(i))){const t=s.textContent.split("\n"),[,,i,p,...g]=t;if(i&&p){let t;t=c&&c.runtime&&c.runtime.sendMessage?await c.runtime.sendMessage({method:"tabs.getOptions",url:i}):{displayInfobar:!0},t.displayInfobar&&await async function(t,i,c){let s=document.querySelector(n);if(!s){if(t=t.split("url: ")[1],i=i.split("saved date: ")[1],c&&c.length>1){let t=c[0].split("info: ")[1].trim();for(let n=1;n<c.length-1;n++)t+="\n"+c[n].trim();c=t.trim()}else c=i;s=d(n,document.body),s.className=A;const p=await async function(t){if(t.attachShadow)return t.attachShadow({mode:"open"});{a=!1;const n=d("iframe",t);return n.style.setProperty("background-color","transparent","important"),n.style.setProperty("position","fixed","important"),n.style.setProperty("top",0,"important"),n.style.setProperty("right",0,"important"),n.style.setProperty("width","44px","important"),n.style.setProperty("height","48px","important"),n.style.setProperty("z-index",2147483647,"important"),new Promise((t=>{n.contentDocument.body.style.setProperty("margin",0),n.onload=()=>t(n.contentDocument.body)}))}}(s),g=document.createElement("style");g.textContent=r,p.appendChild(g);const u=document.createElement("div");u.classList.add("infobar"),p.appendChild(u);const h=document.createElement("img");h.classList.add("infobar-close-button"),u.appendChild(h),h.src=o,h.onclick=t=>{0===t.button&&s.remove()};const m=document.createElement("span");u.appendChild(m),m.classList.add("infobar-content"),m.textContent=c;const b=document.createElement("a");b.classList.add("infobar-link"),u.appendChild(b),b.target="_blank",b.rel="noopener noreferrer",b.title="Open source URL: "+t,b.href=t;const f=document.createElement("img");f.classList.add("infobar-link-icon"),b.appendChild(f),f.src=e,l(u),document.addEventListener("click",(t=>{if(0===t.button){let n=t.target;for(;n&&n!=s;)n=n.parentElement;n!=s&&l(u)}}))}}(i,p,g)}}var p}function l(t){if(t.classList.remove("infobar-open"),t.onclick=e=>{if(0===e.button)return function(t){a||document.querySelector(n).childNodes[0].contentWindow.getSelection().removeAllRanges();if(t.classList.add("infobar-open"),t.onclick=null,t.onmouseout=null,!a){const e=document.querySelector(n).childNodes[0];e.style.setProperty("width","100vw","important"),e.style.setProperty("height","100vh","important"),e.style.setProperty("width",t.getBoundingClientRect().width+33+"px","important"),e.style.setProperty("height",t.getBoundingClientRect().height+21+"px","important")}}(t),!1},!a){const t=document.querySelector(n).childNodes[0];t.style.setProperty("width","44px","important"),t.style.setProperty("height","48px","important")}}function d(t,n){const e=document.createElement(t);return n.appendChild(e),Array.from(getComputedStyle(e)).forEach((t=>e.style.setProperty(t,"initial","important"))),e}t.window==t.top&&("loading"==document.readyState?document.addEventListener("DOMContentLoaded",s,!1):s())})("object"==typeof globalThis?globalThis:window)}();</script>