homelab-plan/plan.svg

1001 lines
95 KiB
XML
Raw Normal View History

2024-06-28 13:29:00 +01:00
<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" d2Version="0.6.5" preserveAspectRatio="xMinYMin meet" viewBox="0 0 4484 2325"><svg id="d2-svg" class="d2-1949807397" width="4484" height="2325" viewBox="-89 -89 4484 2325"><rect x="-89.000000" y="-89.000000" width="4484.000000" height="2325.000000" rx="0.000000" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-1949807397 .text {
font-family: "d2-1949807397-font-regular";
}
@font-face {
font-family: d2-1949807397-font-regular;
src: url("data:application/font-woff;base64,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
}
@font-face {
font-family: d2-1949807397-font-semibold;
src: url("data:application/font-woff;base64,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
}
.d2-1949807397 .text-mono {
font-family: "d2-1949807397-font-mono";
}
@font-face {
font-family: d2-1949807397-font-mono;
src: url("data:application/font-woff;base64,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
}
.d2-1949807397 .text-mono-bold {
font-family: "d2-1949807397-font-mono-bold";
}
@font-face {
font-family: d2-1949807397-font-mono-bold;
src: url("data:application/font-woff;base64,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
}
.d2-1949807397 .text-mono-italic {
font-family: "d2-1949807397-font-mono-italic";
}
@font-face {
font-family: d2-1949807397-font-mono-italic;
src: url("data:application/font-woff;base64,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
}]]></style><style type="text/css"><![CDATA[.shape {
shape-rendering: geometricPrecision;
stroke-linejoin: round;
}
.connection {
stroke-linecap: round;
stroke-linejoin: round;
}
.blend {
mix-blend-mode: multiply;
opacity: 0.5;
}
.d2-1949807397 .fill-N1{fill:#000410;}
.d2-1949807397 .fill-N2{fill:#0000B8;}
.d2-1949807397 .fill-N3{fill:#9499AB;}
.d2-1949807397 .fill-N4{fill:#CFD2DD;}
.d2-1949807397 .fill-N5{fill:#C3DEF3;}
.d2-1949807397 .fill-N6{fill:#EEF1F8;}
.d2-1949807397 .fill-N7{fill:#FFFFFF;}
.d2-1949807397 .fill-B1{fill:#000410;}
.d2-1949807397 .fill-B2{fill:#0000E4;}
.d2-1949807397 .fill-B3{fill:#5AA4DC;}
.d2-1949807397 .fill-B4{fill:#E7E9EE;}
.d2-1949807397 .fill-B5{fill:#F5F6F9;}
.d2-1949807397 .fill-B6{fill:#FFFFFF;}
.d2-1949807397 .fill-AA2{fill:#008566;}
.d2-1949807397 .fill-AA4{fill:#45BBA5;}
.d2-1949807397 .fill-AA5{fill:#7ACCBD;}
.d2-1949807397 .fill-AB4{fill:#F1C759;}
.d2-1949807397 .fill-AB5{fill:#F9E088;}
.d2-1949807397 .stroke-N1{stroke:#000410;}
.d2-1949807397 .stroke-N2{stroke:#0000B8;}
.d2-1949807397 .stroke-N3{stroke:#9499AB;}
.d2-1949807397 .stroke-N4{stroke:#CFD2DD;}
.d2-1949807397 .stroke-N5{stroke:#C3DEF3;}
.d2-1949807397 .stroke-N6{stroke:#EEF1F8;}
.d2-1949807397 .stroke-N7{stroke:#FFFFFF;}
.d2-1949807397 .stroke-B1{stroke:#000410;}
.d2-1949807397 .stroke-B2{stroke:#0000E4;}
.d2-1949807397 .stroke-B3{stroke:#5AA4DC;}
.d2-1949807397 .stroke-B4{stroke:#E7E9EE;}
.d2-1949807397 .stroke-B5{stroke:#F5F6F9;}
.d2-1949807397 .stroke-B6{stroke:#FFFFFF;}
.d2-1949807397 .stroke-AA2{stroke:#008566;}
.d2-1949807397 .stroke-AA4{stroke:#45BBA5;}
.d2-1949807397 .stroke-AA5{stroke:#7ACCBD;}
.d2-1949807397 .stroke-AB4{stroke:#F1C759;}
.d2-1949807397 .stroke-AB5{stroke:#F9E088;}
.d2-1949807397 .background-color-N1{background-color:#000410;}
.d2-1949807397 .background-color-N2{background-color:#0000B8;}
.d2-1949807397 .background-color-N3{background-color:#9499AB;}
.d2-1949807397 .background-color-N4{background-color:#CFD2DD;}
.d2-1949807397 .background-color-N5{background-color:#C3DEF3;}
.d2-1949807397 .background-color-N6{background-color:#EEF1F8;}
.d2-1949807397 .background-color-N7{background-color:#FFFFFF;}
.d2-1949807397 .background-color-B1{background-color:#000410;}
.d2-1949807397 .background-color-B2{background-color:#0000E4;}
.d2-1949807397 .background-color-B3{background-color:#5AA4DC;}
.d2-1949807397 .background-color-B4{background-color:#E7E9EE;}
.d2-1949807397 .background-color-B5{background-color:#F5F6F9;}
.d2-1949807397 .background-color-B6{background-color:#FFFFFF;}
.d2-1949807397 .background-color-AA2{background-color:#008566;}
.d2-1949807397 .background-color-AA4{background-color:#45BBA5;}
.d2-1949807397 .background-color-AA5{background-color:#7ACCBD;}
.d2-1949807397 .background-color-AB4{background-color:#F1C759;}
.d2-1949807397 .background-color-AB5{background-color:#F9E088;}
.d2-1949807397 .color-N1{color:#000410;}
.d2-1949807397 .color-N2{color:#0000B8;}
.d2-1949807397 .color-N3{color:#9499AB;}
.d2-1949807397 .color-N4{color:#CFD2DD;}
.d2-1949807397 .color-N5{color:#C3DEF3;}
.d2-1949807397 .color-N6{color:#EEF1F8;}
.d2-1949807397 .color-N7{color:#FFFFFF;}
.d2-1949807397 .color-B1{color:#000410;}
.d2-1949807397 .color-B2{color:#0000E4;}
.d2-1949807397 .color-B3{color:#5AA4DC;}
.d2-1949807397 .color-B4{color:#E7E9EE;}
.d2-1949807397 .color-B5{color:#F5F6F9;}
.d2-1949807397 .color-B6{color:#FFFFFF;}
.d2-1949807397 .color-AA2{color:#008566;}
.d2-1949807397 .color-AA4{color:#45BBA5;}
.d2-1949807397 .color-AA5{color:#7ACCBD;}
.d2-1949807397 .color-AB4{color:#F1C759;}
.d2-1949807397 .color-AB5{color:#F9E088;}.appendix text.text{fill:#000410}.md{--color-fg-default:#000410;--color-fg-muted:#0000B8;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#000410;--color-border-muted:#0000E4;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0000E4;--color-accent-emphasis:#0000E4;--color-attention-subtle:#0000B8;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-B4{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AA5{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AB4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-AB5{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N1{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-darker);mix-blend-mode:lighten}.sketch-overlay-N3{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-normal);mix-blend-mode:color-burn}.sketch-overlay-N6{fill:url(#streaks-bright);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><style type="text/css">.d2-1949807397 .md em,
.d2-1949807397 .md dfn {
font-family: "d2-1949807397-font-italic";
}
.d2-1949807397 .md b,
.d2-1949807397 .md strong {
font-family: "d2-1949807397-font-bold";
}
.d2-1949807397 .md code,
.d2-1949807397 .md kbd,
.d2-1949807397 .md pre,
.d2-1949807397 .md samp {
font-family: "d2-1949807397-font-mono";
font-size: 1em;
}
.d2-1949807397 .md {
tab-size: 4;
}
/* variables are provided in d2renderers/d2svg/d2svg.go */
.d2-1949807397 .md {
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
margin: 0;
color: var(--color-fg-default);
background-color: transparent; /* we don't want to define the background color */
font-family: "d2-1949807397-font-regular";
font-size: 16px;
line-height: 1.5;
word-wrap: break-word;
}
.d2-1949807397 .md details,
.d2-1949807397 .md figcaption,
.d2-1949807397 .md figure {
display: block;
}
.d2-1949807397 .md summary {
display: list-item;
}
.d2-1949807397 .md [hidden] {
display: none !important;
}
.d2-1949807397 .md a {
background-color: transparent;
color: var(--color-accent-fg);
text-decoration: none;
}
.d2-1949807397 .md a:active,
.d2-1949807397 .md a:hover {
outline-width: 0;
}
.d2-1949807397 .md abbr[title] {
border-bottom: none;
text-decoration: underline dotted;
}
.d2-1949807397 .md dfn {
font-style: italic;
}
.d2-1949807397 .md h1 {
margin: 0.67em 0;
padding-bottom: 0.3em;
font-size: 2em;
border-bottom: 1px solid var(--color-border-muted);
}
.d2-1949807397 .md mark {
background-color: var(--color-attention-subtle);
color: var(--color-text-primary);
}
.d2-1949807397 .md small {
font-size: 90%;
}
.d2-1949807397 .md sub,
.d2-1949807397 .md sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
.d2-1949807397 .md sub {
bottom: -0.25em;
}
.d2-1949807397 .md sup {
top: -0.5em;
}
.d2-1949807397 .md img {
border-style: none;
max-width: 100%;
box-sizing: content-box;
background-color: var(--color-canvas-default);
}
.d2-1949807397 .md figure {
margin: 1em 40px;
}
.d2-1949807397 .md hr {
box-sizing: content-box;
overflow: hidden;
background: transparent;
border-bottom: 1px solid var(--color-border-muted);
height: 0.25em;
padding: 0;
margin: 24px 0;
background-color: var(--color-border-default);
border: 0;
}
.d2-1949807397 .md input {
font: inherit;
margin: 0;
overflow: visible;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
.d2-1949807397 .md [type="button"],
.d2-1949807397 .md [type="reset"],
.d2-1949807397 .md [type="submit"] {
-webkit-appearance: button;
}
.d2-1949807397 .md [type="button"]::-moz-focus-inner,
.d2-1949807397 .md [type="reset"]::-moz-focus-inner,
.d2-1949807397 .md [type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
}
.d2-1949807397 .md [type="button"]:-moz-focusring,
.d2-1949807397 .md [type="reset"]:-moz-focusring,
.d2-1949807397 .md [type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
}
.d2-1949807397 .md [type="checkbox"],
.d2-1949807397 .md [type="radio"] {
box-sizing: border-box;
padding: 0;
}
.d2-1949807397 .md [type="number"]::-webkit-inner-spin-button,
.d2-1949807397 .md [type="number"]::-webkit-outer-spin-button {
height: auto;
}
.d2-1949807397 .md [type="search"] {
-webkit-appearance: textfield;
outline-offset: -2px;
}
.d2-1949807397 .md [type="search"]::-webkit-search-cancel-button,
.d2-1949807397 .md [type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
.d2-1949807397 .md ::-webkit-input-placeholder {
color: inherit;
opacity: 0.54;
}
.d2-1949807397 .md ::-webkit-file-upload-button {
-webkit-appearance: button;
font: inherit;
}
.d2-1949807397 .md a:hover {
text-decoration: underline;
}
.d2-1949807397 .md hr::before {
display: table;
content: "";
}
.d2-1949807397 .md hr::after {
display: table;
clear: both;
content: "";
}
.d2-1949807397 .md table {
border-spacing: 0;
border-collapse: collapse;
display: block;
width: max-content;
max-width: 100%;
overflow: auto;
}
.d2-1949807397 .md td,
.d2-1949807397 .md th {
padding: 0;
}
.d2-1949807397 .md details summary {
cursor: pointer;
}
.d2-1949807397 .md details:not([open]) > *:not(summary) {
display: none !important;
}
.d2-1949807397 .md kbd {
display: inline-block;
padding: 3px 5px;
color: var(--color-fg-default);
vertical-align: middle;
background-color: var(--color-canvas-subtle);
border: solid 1px var(--color-neutral-muted);
border-bottom-color: var(--color-neutral-muted);
border-radius: 6px;
box-shadow: inset 0 -1px 0 var(--color-neutral-muted);
}
.d2-1949807397 .md h1,
.d2-1949807397 .md h2,
.d2-1949807397 .md h3,
.d2-1949807397 .md h4,
.d2-1949807397 .md h5,
.d2-1949807397 .md h6 {
margin-top: 24px;
margin-bottom: 16px;
font-weight: 400;
line-height: 1.25;
font-family: "d2-1949807397-font-semibold";
}
.d2-1949807397 .md h2 {
padding-bottom: 0.3em;
font-size: 1.5em;
border-bottom: 1px solid var(--color-border-muted);
}
.d2-1949807397 .md h3 {
font-size: 1.25em;
}
.d2-1949807397 .md h4 {
font-size: 1em;
}
.d2-1949807397 .md h5 {
font-size: 0.875em;
}
.d2-1949807397 .md h6 {
font-size: 0.85em;
color: var(--color-fg-muted);
}
.d2-1949807397 .md p {
margin-top: 0;
margin-bottom: 10px;
}
.d2-1949807397 .md blockquote {
margin: 0;
padding: 0 1em;
color: var(--color-fg-muted);
border-left: 0.25em solid var(--color-border-default);
}
.d2-1949807397 .md ul,
.d2-1949807397 .md ol {
margin-top: 0;
margin-bottom: 0;
padding-left: 2em;
}
.d2-1949807397 .md ol ol,
.d2-1949807397 .md ul ol {
list-style-type: lower-roman;
}
.d2-1949807397 .md ul ul ol,
.d2-1949807397 .md ul ol ol,
.d2-1949807397 .md ol ul ol,
.d2-1949807397 .md ol ol ol {
list-style-type: lower-alpha;
}
.d2-1949807397 .md dd {
margin-left: 0;
}
.d2-1949807397 .md pre {
margin-top: 0;
margin-bottom: 0;
word-wrap: normal;
}
.d2-1949807397 .md ::placeholder {
color: var(--color-fg-subtle);
opacity: 1;
}
.d2-1949807397 .md input::-webkit-outer-spin-button,
.d2-1949807397 .md input::-webkit-inner-spin-button {
margin: 0;
-webkit-appearance: none;
appearance: none;
}
.d2-1949807397 .md::before {
display: table;
content: "";
}
.d2-1949807397 .md::after {
display: table;
clear: both;
content: "";
}
.d2-1949807397 .md > *:first-child {
margin-top: 0 !important;
}
.d2-1949807397 .md > *:last-child {
margin-bottom: 0 !important;
}
.d2-1949807397 .md a:not([href]) {
color: inherit;
text-decoration: none;
}
.d2-1949807397 .md .absent {
color: var(--color-danger-fg);
}
.d2-1949807397 .md .anchor {
float: left;
padding-right: 4px;
margin-left: -20px;
line-height: 1;
}
.d2-1949807397 .md .anchor:focus {
outline: none;
}
.d2-1949807397 .md p,
.d2-1949807397 .md blockquote,
.d2-1949807397 .md ul,
.d2-1949807397 .md ol,
.d2-1949807397 .md dl,
.d2-1949807397 .md table,
.d2-1949807397 .md pre,
.d2-1949807397 .md details {
margin-top: 0;
margin-bottom: 16px;
}
.d2-1949807397 .md blockquote > :first-child {
margin-top: 0;
}
.d2-1949807397 .md blockquote > :last-child {
margin-bottom: 0;
}
.d2-1949807397 .md sup > a::before {
content: "[";
}
.d2-1949807397 .md sup > a::after {
content: "]";
}
.d2-1949807397 .md h1:hover .anchor,
.d2-1949807397 .md h2:hover .anchor,
.d2-1949807397 .md h3:hover .anchor,
.d2-1949807397 .md h4:hover .anchor,
.d2-1949807397 .md h5:hover .anchor,
.d2-1949807397 .md h6:hover .anchor {
text-decoration: none;
}
.d2-1949807397 .md h1 tt,
.d2-1949807397 .md h1 code,
.d2-1949807397 .md h2 tt,
.d2-1949807397 .md h2 code,
.d2-1949807397 .md h3 tt,
.d2-1949807397 .md h3 code,
.d2-1949807397 .md h4 tt,
.d2-1949807397 .md h4 code,
.d2-1949807397 .md h5 tt,
.d2-1949807397 .md h5 code,
.d2-1949807397 .md h6 tt,
.d2-1949807397 .md h6 code {
padding: 0 0.2em;
font-size: inherit;
}
.d2-1949807397 .md ul.no-list,
.d2-1949807397 .md ol.no-list {
padding: 0;
list-style-type: none;
}
.d2-1949807397 .md ol[type="1"] {
list-style-type: decimal;
}
.d2-1949807397 .md ol[type="a"] {
list-style-type: lower-alpha;
}
.d2-1949807397 .md ol[type="i"] {
list-style-type: lower-roman;
}
.d2-1949807397 .md div > ol:not([type]) {
list-style-type: decimal;
}
.d2-1949807397 .md ul ul,
.d2-1949807397 .md ul ol,
.d2-1949807397 .md ol ol,
.d2-1949807397 .md ol ul {
margin-top: 0;
margin-bottom: 0;
}
.d2-1949807397 .md li > p {
margin-top: 16px;
}
.d2-1949807397 .md li + li {
margin-top: 0.25em;
}
.d2-1949807397 .md dl {
padding: 0;
}
.d2-1949807397 .md dl dt {
padding: 0;
margin-top: 16px;
font-size: 1em;
font-style: italic;
font-family: "d2-1949807397-font-semibold";
}
.d2-1949807397 .md dl dd {
padding: 0 16px;
margin-bottom: 16px;
}
.d2-1949807397 .md table th {
font-family: "d2-1949807397-font-semibold";
}
.d2-1949807397 .md table th,
.d2-1949807397 .md table td {
padding: 6px 13px;
border: 1px solid var(--color-border-default);
}
.d2-1949807397 .md table tr {
background-color: var(--color-canvas-default);
border-top: 1px solid var(--color-border-muted);
}
.d2-1949807397 .md table tr:nth-child(2n) {
background-color: var(--color-canvas-subtle);
}
.d2-1949807397 .md table img {
background-color: transparent;
}
.d2-1949807397 .md img[align="right"] {
padding-left: 20px;
}
.d2-1949807397 .md img[align="left"] {
padding-right: 20px;
}
.d2-1949807397 .md span.frame {
display: block;
overflow: hidden;
}
.d2-1949807397 .md span.frame > span {
display: block;
float: left;
width: auto;
padding: 7px;
margin: 13px 0 0;
overflow: hidden;
border: 1px solid var(--color-border-default);
}
.d2-1949807397 .md span.frame span img {
display: block;
float: left;
}
.d2-1949807397 .md span.frame span span {
display: block;
padding: 5px 0 0;
clear: both;
color: var(--color-fg-default);
}
.d2-1949807397 .md span.align-center {
display: block;
overflow: hidden;
clear: both;
}
.d2-1949807397 .md span.align-center > span {
display: block;
margin: 13px auto 0;
overflow: hidden;
text-align: center;
}
.d2-1949807397 .md span.align-center span img {
margin: 0 auto;
text-align: center;
}
.d2-1949807397 .md span.align-right {
display: block;
overflow: hidden;
clear: both;
}
.d2-1949807397 .md span.align-right > span {
display: block;
margin: 13px 0 0;
overflow: hidden;
text-align: right;
}
.d2-1949807397 .md span.align-right span img {
margin: 0;
text-align: right;
}
.d2-1949807397 .md span.float-left {
display: block;
float: left;
margin-right: 13px;
overflow: hidden;
}
.d2-1949807397 .md span.float-left span {
margin: 13px 0 0;
}
.d2-1949807397 .md span.float-right {
display: block;
float: right;
margin-left: 13px;
overflow: hidden;
}
.d2-1949807397 .md span.float-right > span {
display: block;
margin: 13px auto 0;
overflow: hidden;
text-align: right;
}
.d2-1949807397 .md code,
.d2-1949807397 .md tt {
padding: 0.2em 0.4em;
margin: 0;
font-size: 85%;
background-color: var(--color-neutral-muted);
border-radius: 6px;
}
.d2-1949807397 .md code br,
.d2-1949807397 .md tt br {
display: none;
}
.d2-1949807397 .md del code {
text-decoration: inherit;
}
.d2-1949807397 .md pre code {
font-size: 100%;
}
.d2-1949807397 .md pre > code {
padding: 0;
margin: 0;
word-break: normal;
white-space: pre;
background: transparent;
border: 0;
}
.d2-1949807397 .md .highlight {
margin-bottom: 16px;
}
.d2-1949807397 .md .highlight pre {
margin-bottom: 0;
word-break: normal;
}
.d2-1949807397 .md .highlight pre,
.d2-1949807397 .md pre {
padding: 16px;
overflow: auto;
font-size: 85%;
line-height: 1.45;
background-color: var(--color-canvas-subtle);
border-radius: 6px;
}
.d2-1949807397 .md pre code,
.d2-1949807397 .md pre tt {
display: inline;
max-width: auto;
padding: 0;
margin: 0;
overflow: visible;
line-height: inherit;
word-wrap: normal;
background-color: transparent;
border: 0;
}
.d2-1949807397 .md .csv-data td,
.d2-1949807397 .md .csv-data th {
padding: 5px;
overflow: hidden;
font-size: 12px;
line-height: 1;
text-align: left;
white-space: nowrap;
}
.d2-1949807397 .md .csv-data .blob-num {
padding: 10px 8px 9px;
text-align: right;
background: var(--color-canvas-default);
border: 0;
}
.d2-1949807397 .md .csv-data tr {
border-top: 0;
}
.d2-1949807397 .md .csv-data th {
font-family: "d2-1949807397-font-semibold";
background: var(--color-canvas-subtle);
border-top: 0;
}
.d2-1949807397 .md .footnotes {
font-size: 12px;
color: var(--color-fg-muted);
border-top: 1px solid var(--color-border-default);
}
.d2-1949807397 .md .footnotes ol {
padding-left: 16px;
}
.d2-1949807397 .md .footnotes li {
position: relative;
}
.d2-1949807397 .md .footnotes li:target::before {
position: absolute;
top: -8px;
right: -8px;
bottom: -8px;
left: -24px;
pointer-events: none;
content: "";
border: 2px solid var(--color-accent-emphasis);
border-radius: 6px;
}
.d2-1949807397 .md .footnotes li:target {
color: var(--color-fg-default);
}
.d2-1949807397 .md .task-list-item {
list-style-type: none;
}
.d2-1949807397 .md .task-list-item label {
font-weight: 400;
}
.d2-1949807397 .md .task-list-item.enabled label {
cursor: pointer;
}
.d2-1949807397 .md .task-list-item + .task-list-item {
margin-top: 3px;
}
.d2-1949807397 .md .task-list-item .handle {
display: none;
}
.d2-1949807397 .md .task-list-item-checkbox {
margin: 0 0.2em 0.25em -1.6em;
vertical-align: middle;
}
.d2-1949807397 .md .contains-task-list:dir(rtl) .task-list-item-checkbox {
margin: 0 -1.6em 0.25em 0.2em;
}
</style><style type="text/css"><![CDATA[
.dots-overlay {
fill: url(#dots);
mix-blend-mode: multiply;
}]]></style><defs><pattern id="dots" x="0" y="0" width="15" height="15" patternUnits="userSpaceOnUse">
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="2" y="2" width="1" height="1" fill="#0A0F25"/>
</g>
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="12" y="2" width="1" height="1" fill="#0A0F25"/>
</g>
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="12" y="12" width="1" height="1" fill="#0A0F25"/>
</g>
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="2" y="12" width="1" height="1" fill="#0A0F25"/>
</g>
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="2" y="7" width="1" height="1" fill="#0A0F25"/>
</g>
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="12" y="7" width="1" height="1" fill="#0A0F25"/>
</g>
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="7" y="2" width="1" height="1" fill="#0A0F25"/>
</g>
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="7" y="12" width="1" height="1" fill="#0A0F25"/>
</g>
<g style="mix-blend-mode:multiply" opacity="0.1">
<rect x="7" y="7" width="1" height="1" fill="#0A0F25"/>
</g>
</pattern>
</defs><g id="nebula"><g class="shape" ><rect x="12.000000" y="12.000000" width="3628.000000" height="1548.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /><rect x="12.000000" y="12.000000" width="3628.000000" height="1548.000000" class="dots-overlay" style="stroke-width:2;" /><rect x="17.000000" y="17.000000" width="3618.000000" height="1538.000000" fill="transparent" class=" stroke-B1" style="stroke-width:2;" /></g><text x="1826.000000" y="45.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:28px">BASE MACHINE (NIXOS NEBULA):</text></g><g id="local"><g class="shape" ><rect x="2765.000000" y="1736.000000" width="390.000000" height="263.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /><rect x="2765.000000" y="1736.000000" width="390.000000" height="263.000000" class="dots-overlay" style="stroke-width:2;" /><rect x="2770.000000" y="1741.000000" width="380.000000" height="253.000000" fill="transparent" class=" stroke-B1" style="stroke-width:2;" /></g><text x="2960.000000" y="1769.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:28px">1X500GB BTRFS (LOCAL)</text></g><g id="zspeed"><g class="shape" ><rect x="1444.000000" y="1736.000000" width="768.000000" height="291.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /><rect x="1444.000000" y="1736.000000" width="768.000000" height="291.000000" class="dots-overlay" style="stroke-width:2;" /><rect x="1449.000000" y="1741.000000" width="758.000000" height="281.000000" fill="transparent" class=" stroke-B1" style="stroke-width:2;" /></g><text x="1828.000000" y="1769.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:28px">2X2TB ZPOOL (ZSPEED):</text></g><g id="zmedia"><g class="shape" ><rect x="2232.000000" y="1736.000000" width="513.000000" height="399.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /><rect x="2232.000000" y="1736.000000" width="513.000000" height="399.000000" class="dots-overlay" style="stroke-width:2;" /><rect x="2237.000000" y="1741.000000" width="503.000000" height="389.000000" fill="transparent" class=" stroke-B1" style="stroke-width:2;" /></g><text x="2488.500000" y="1769.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:28px">1X4TB ZPOOL (ZMEDIA):</text></g><g id="btc-node"><g class="shape" ><rect x="3175.000000" y="1736.000000" width="390.000000" height="291.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /><rect x="3175.000000" y="1736.000000" width="390.000000" height="291.000000" class="dots-overlay" style="stroke-width:2;" /><rect x="3180.000000" y="1741.000000" width="380.000000" height="281.000000" fill="transparent" class=" stroke-B1" style="stroke-width:2;" /></g><text x="3370.000000" y="1769.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:28px">1X1TB EXT4 (BTC-NODE)</text></g><g id="zarchive"><g class="shape" ><rect x="3660.000000" y="657.000000" width="634.000000" height="263.000000" class=" stroke-B1 fill-B4" style="stroke-width:2;" /><rect x="3660.000000" y="657.000000" width="634.000000" height="263.000000" class="dots-overlay" style="stroke-width:2;" /><rect x="3665.000000" y="662.000000" width="624.000000" height="253.000000" fill="transparent" class=" stroke-B1" style="stroke-width:2;" /></g><text x="3977.000000" y="690.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:28px">3X4TB ZPOOL (ZARCHIVE)</text></g><g id="nebula.media"><g class="shape" ><rect x="212.000000" y="1234.000000" width="606.000000" height="166.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /><rect x="212.000000" y="1234.000000" width="606.000000" height="166.000000" class="dots-overlay" style="stroke-width:2;" /></g><text x="515.000000" y="1263.000000" class="text-mono fill-N1" style="text-anchor:middle;font-size:24px">MEDIA (NFS SHARES)</text></g><g id="nebula.mnt"><g class="shape" ><rect x="2093.000000" y="1234.000000" width="696.000000" height="271.000000" class=" stroke-B1 fill-B5" style="stroke-width:2;" /><rect x="2093.000000" y="1234.000000" width="696.000000" height="271.0000
<li>NIXOS</li>
</ul>
</div></foreignObject></g></g><g id="btc-node.btc-node.btc-node"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="3296.000000" y="1875.000000" width="148" height="52"><div xmlns="http://www.w3.org/1999/xhtml" class="md"><ul>
<li>BITCOIN-CORE</li>
<li>ELECTRUM</li>
</ul>
</div></foreignObject></g></g><g id="zarchive.backup.backup"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="3760.000000" y="796.000000" width="157" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md"><ul>
<li>RESTIC-BACKUP</li>
</ul>
</div></foreignObject></g></g><g id="zarchive.zfs-snap.zfs-snap"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="4037.000000" y="796.000000" width="157" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md"><ul>
<li>ZFS SNAPSHOTS</li>
</ul>
</div></foreignObject></g></g><g id="zspeed.db.db"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="1544.000000" y="1889.000000" width="109" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md"><ul>
<li>POSTGRES</li>
</ul>
</div></foreignObject></g></g><g id="zspeed.containers.containers"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="1778.000000" y="1875.000000" width="90" height="52"><div xmlns="http://www.w3.org/1999/xhtml" class="md"><ul>
<li>DOCKER</li>
<li>LXC</li>
</ul>
</div></foreignObject></g></g><g id="zspeed.vms.vms"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="1993.000000" y="1875.000000" width="119" height="52"><div xmlns="http://www.w3.org/1999/xhtml" class="md"><ul>
<li>BTC-NODE</li>
<li>WORKHORSE</li>
</ul>
</div></foreignObject></g></g><g id="zmedia.media.media"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="2332.000000" y="1875.000000" width="122" height="160"><div xmlns="http://www.w3.org/1999/xhtml" class="md"><ul>
<li>MEDIA
<ul>
<li>TV</li>
<li>MUSIC</li>
<li>MOVIES</li>
</ul>
</li>
<li>PICTURES</li>
<li>DOWNLOADS</li>
</ul>
</div></foreignObject></g></g><g id="zmedia.personal.personal"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="2574.000000" y="1943.000000" width="71" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md"><ul>
<li>SYNC</li>
</ul>
</div></foreignObject></g></g><g id="nebula.mnt.zspeed.vms"><g class="shape" ><rect x="2193.000000" y="1339.000000" width="74.000000" height="66.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="2230.000000" y="1377.500000" class="text-mono-bold fill-N1" style="text-anchor:middle;font-size:16px">VMS</text></g><g id="nebula.vms.btc-node.bitcoin-core"><g class="shape" ><rect x="2104.000000" y="577.000000" width="159.000000" height="66.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="2183.500000" y="615.500000" class="text-mono-bold fill-N1" style="text-anchor:middle;font-size:16px">BITCOIN-CORE</text></g><g id="nebula.vms.btc-node.electrum"><g class="shape" ><rect x="2283.000000" y="577.000000" width="121.000000" height="66.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="2343.500000" y="615.500000" class="text-mono-bold fill-N1" style="text-anchor:middle;font-size:16px">ELECTRUM</text></g><g id="nebula.vms.btc-node.&#34;mempool.space&#34;"><g class="shape" ><rect x="2424.000000" y="577.000000" width="170.000000" height="66.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="2509.000000" y="615.500000" class="text-mono-bold fill-N1" style="text-anchor:middle;font-size:16px">MEMPOOL.SPACE</text></g><g id="nebula.vms.btc-node.lnd"><g class="shape" ><rect x="2614.000000" y="577.000000" width="74.000000" height="66.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="2651.000000" y="615.500000" class="text-mono-bold fill-N1" style="text-anchor:middle;font-size:16px">LND</text></g><g id="nebula.vms.btc-node.rtl"><g class="shape" ><rect x="2708.000000" y="577.000000" width="73.000000" height="66.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="2744.500000" y="615.500000" class="text-mono-bold fill-N1" style="text-anchor:middle;font-size:16px">RTL</text></g><g id="nebula.vms.btc-node.btcpay-server"><g class="shape" ><rect x="2801.000000" y="577.000000" width="170.000000" height="66.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="2886.000000" y="615.500000" class="text-mono-bold fill-N1" style="text-anchor:middle;font-size:16px">BTCPAY-SERVER</text></g><g id="nebula.vms.workhorse.osm-db-import"><g class="shape" ><rect x="3091.000000" y="577.000000" width="171.000000" height="66.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="3176.500000" y="615.500000" class="text-mono-bold fill-N1" style="text-anchor:middle;font-size:16px">OSM-DB-IMPORT</text></g><g id="nebula.vms.workhorse.bitcoin-db-import"><g class="shape" ><rect x="3282.000000" y="577.000000" width="208.000000" height="66.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="3386.000000" y="615.500000" class="text-mono-bold fill-N1" style="text-anchor:middle;font-size:16px">BITCOIN-DB-IMPORT</text></g><g id="nebula.mnt.zspeed.docker"><g class="shape" ><rect x="2287.000000" y="1339.000000" width="102.000000" height="66.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="2338.000000" y="1377.500000" class="text-mono-bold fill-N1" style="text-anchor:middle;font-size:16px">DOCKER</text></g><g id="nebula.containers.docker.arr-stack"><g class="shape" ><rect x="162.000000" y="162.000000" width="132.000000" height="66.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="228.000000" y="200.500000" class="text-mono-bold fill-N1" style="text-anchor:middle;font-size:16px">ARR-STACK</text></g><g id="nebula.containers.docker.postgres"><g class="shape" ><rect x="314.000000" y="162.000000" width="121.000000" height="66.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="374.500000" y="200.500000" class="text-mono-bold fill-N1" style="text-anchor:middle;font-size:16px">POSTGRES</text></g><g id="nebula.mnt.zspeed.db"><g class="shape" ><rect x="2409.000000" y="1339.000000" width="63.000000" height="66.000000" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="2440.500000" y="1377.500000" class="text-mono-
<rect x="-89" y="-89" width="4484" height="2325" fill="white"></rect>
<rect x="1594.500000" y="17.000000" width="463" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2787.500000" y="1741.000000" width="345" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1655.000000" y="1741.000000" width="346" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2316.000000" y="1741.000000" width="345" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="3197.500000" y="1741.000000" width="345" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="3795.500000" y="662.000000" width="363" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="388.000000" y="1239.000000" width="254" height="31" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2306.500000" y="1239.000000" width="269" height="31" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2776.500000" y="482.000000" width="41" height="31" fill="rgba(0,0,0,0.75)"></rect>
<rect x="952.000000" y="67.000000" width="142" height="31" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2926.000000" y="1839.000000" width="68" height="31" fill="rgba(0,0,0,0.75)"></rect>
<rect x="3314.000000" y="1839.000000" width="112" height="31" fill="rgba(0,0,0,0.75)"></rect>
<rect x="3796.000000" y="760.000000" width="85" height="31" fill="rgba(0,0,0,0.75)"></rect>
<rect x="4058.500000" y="760.000000" width="114" height="31" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1585.000000" y="1853.000000" width="27" height="31" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1752.000000" y="1839.000000" width="142" height="31" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2032.000000" y="1839.000000" width="41" height="31" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2357.500000" y="1839.000000" width="71" height="31" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2553.500000" y="1907.000000" width="112" height="31" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2344.000000" y="1294.000000" width="71" height="26" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2658.500000" y="1358.500000" width="58" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2490.500000" y="532.000000" width="94" height="26" fill="rgba(0,0,0,0.75)"></rect>
<rect x="3237.000000" y="532.000000" width="107" height="26" fill="rgba(0,0,0,0.75)"></rect>
<rect x="753.500000" y="117.000000" width="71" height="26" fill="rgba(0,0,0,0.75)"></rect>
<rect x="284.500000" y="1306.500000" width="85" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="434.500000" y="1306.500000" width="56" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="555.500000" y="1306.500000" width="49" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="669.500000" y="1306.500000" width="76" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1693.000000" y="347.000000" width="34" height="26" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2920.000000" y="1875.000000" width="80" height="24" fill="rgba(0,0,0,0.75)"></rect>
<rect x="3296.000000" y="1875.000000" width="148" height="52" fill="rgba(0,0,0,0.75)"></rect>
<rect x="3760.000000" y="796.000000" width="157" height="24" fill="rgba(0,0,0,0.75)"></rect>
<rect x="4037.000000" y="796.000000" width="157" height="24" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1544.000000" y="1889.000000" width="109" height="24" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1778.000000" y="1875.000000" width="90" height="52" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1993.000000" y="1875.000000" width="119" height="52" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2332.000000" y="1875.000000" width="122" height="160" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2574.000000" y="1943.000000" width="71" height="24" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2215.500000" y="1361.500000" width="29" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2126.500000" y="599.500000" width="114" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2305.500000" y="599.500000" width="76" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2446.500000" y="599.500000" width="125" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2636.500000" y="599.500000" width="29" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2730.500000" y="599.500000" width="28" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2823.500000" y="599.500000" width="125" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="3113.500000" y="599.500000" width="126" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="3304.500000" y="599.500000" width="163" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2309.500000" y="1361.500000" width="57" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="184.500000" y="184.500000" width="87" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="336.500000" y="184.500000" width="76" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2431.500000" y="1361.500000" width="18" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="477.500000" y="184.500000" width="95" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="637.500000" y="184.500000" width="77" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="779.500000" y="184.500000" width="67" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="911.500000" y="184.500000" width="154" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1130.500000" y="184.500000" width="173" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1368.500000" y="184.500000" width="25" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2514.500000" y="1361.500000" width="29" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1558.500000" y="414.500000" width="96" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1719.500000" y="414.500000" width="142" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2874.000000" y="1638.000000" width="173" height="21" fill="black"></rect>
<rect x="2004.000000" y="1595.000000" width="183" height="21" fill="black"></rect>
<rect x="2597.000000" y="1559.000000" width="183" height="21" fill="black"></rect>
<rect x="2069.000000" y="978.000000" width="163" height="21" fill="black"></rect>
<rect x="3269.000000" y="788.000000" width="202" height="21" fill="black"></rect>
<rect x="1295.000000" y="1028.000000" width="202" height="21" fill="black"></rect>
<rect x="121.000000" y="795.000000" width="213" height="21" fill="black"></rect>
<rect x="1173.000000" y="928.000000" width="202" height="21" fill="black"></rect>
<rect x="319.000000" y="711.000000" width="222" height="21" fill="black"></rect>
<rect x="409.000000" y="797.000000" width="202" height="21" fill="black"></rect>
<rect x="583.000000" y="778.000000" width="212" height="21" fill="black"></rect>
<rect x="2148.000000" y="878.000000" width="173" height="21" fill="black"></rect>
<rect x="1378.000000" y="1179.000000" width="230" height="21" fill="black"></rect>
<rect x="2288.000000" y="828.000000" width="211" height="21" fill="black"></rect>
</mask></svg></svg>