1<!DOCTYPE HTML> 2<html lang="en" class="light" dir="ltr"> 3<head> 4 <!-- Styled to match mdBook --> 5 <meta charset="UTF-8"> 6 <title>NixOps4</title> 7 8 <!-- Custom HTML head --> 9 10 <meta name="description" content=""> 11 <meta name="viewport" content="width=device-width, initial-scale=1"> 12 <meta name="theme-color" content="#ffffff"> 13 14 <link rel="icon" href="static/favicon.svg"> 15 <link rel="shortcut icon" href="static/favicon.png"> 16 <link rel="stylesheet" href="static/css/variables.css"> 17 <link rel="stylesheet" href="static/css/general.css"> 18 <link rel="stylesheet" href="static/css/chrome.css"> 19 20 <!-- Fonts --> 21 <link rel="stylesheet" href="static/fonts/fonts.css"> 22 23 <!-- Highlight.js Stylesheets --> 24 <link rel="stylesheet" id="highlight-css" href="static/highlight.css"> 25 <link rel="stylesheet" id="tomorrow-night-css" href="static/tomorrow-night.css"> 26 <link rel="stylesheet" id="ayu-highlight-css" href="static/ayu-highlight.css"> 27 28 <!-- Provide site root and default themes to javascript --> 29
29<script> 30 const path_to_root = ""; 31 const default_light_theme = "light"; 32 const default_dark_theme = "navy"; 33 </script>
33 34</head> 35<body> 36<div id="mdbook-body-container"> 37 <!-- Set the theme before any content is loaded, prevents flash --> 38
38<script> 39 const default_theme = window.matchMedia("(prefers-color-scheme: dark)").matches ? default_dark_theme : default_light_theme; 40 let theme; 41 try { theme = localStorage.getItem('mdbook-theme'); } catch(e) { } 42 if (theme === null || theme === undefined) { theme = default_theme; } 43 const html = document.documentElement; 44 html.classList.remove('light') 45 html.classList.add(theme); 46 html.classList.add("js"); 47 </script>
47 48 49 <div id="mdbook-page-wrapper" class="page-wrapper"> 50 <div class="page"> 51 <div id="mdbook-menu-bar-hover-placeholder"></div> 52 <div id="mdbook-menu-bar" class="menu-bar sticky"> 53 <div class="left-buttons"> 54 <button id="mdbook-theme-toggle" class="icon-button" type="button" title="Change theme" aria-label="Change theme" aria-haspopup="true" aria-expanded="false" aria-controls="mdbook-theme-list"> 55 <span class="fa-svg"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M371.3 367.1c27.3-3.9 51.9-19.4 67.2-42.9L600.2 74.1c12.6-19.5 9.4-45.3-7.6-61.2S549.7-4.4 531.1 9.6L294.4 187.2c-24 18-38.2 46.1-38.4 76.1L371.3 367.1zm-19.6 25.4l-116-104.4C175.9 290.3 128 339.6 128 400c0 3.9 .2 7.8 .6 11.6c1.8 17.5-10.2 36.4-27.8 36.4H96c-17.7 0-32 14.3-32 32s14.3 32 32 32H240c61.9 0 112-50.1 112-112c0-2.5-.1-5-.2-7.5z"/></svg></span> 56 </button> 57 <ul id="mdbook-theme-list" class="theme-popup" aria-label="Themes" role="menu"> 58 <li role="none"><button role="menuitem" class="theme" id="mdbook-theme-default_theme">Auto</button></li> 59 <li role="none"><button role="menuitem" class="theme" id="mdbook-theme-light">Light</button></li> 60 <li role="none"><button role="menuitem" class="theme" id="mdbook-theme-rust">Rust</button></li> 61 <li role="none"><button role="menuitem" class="theme" id="mdbook-theme-coal">Coal</button></li> 62 <li role="none"><button role="menuitem" class="theme" id="mdbook-theme-navy">Navy</button></li> 63 <li role="none"><button role="menuitem" class="theme" id="mdbook-theme-ayu">Ayu</button></li> 64 </ul> 65 </div> 66 67 <h1 class="menu-title">NixOps4</h1> 68 69 <div class="right-buttons"> 70 <a href="https://github.com/nixops4/nixops4" title="Git repository" aria-label="Git repository"> 71 <span class="fa-svg"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg></span> 72 </a> 73 </div> 74 </div> 75 76 <div id="mdbook-content" class="content"> 77 <main style="padding-top: 3em;"> 78 <div style="text-align: center;"> 79 <img src="static/favicon.svg" alt="NixOps4" style="width: 200px; height: 200px;"> 80 </div> 81 82 <p style="margin-top: 2em;"> 83 NixOps4 is currently in development. 84 </p> 85 86 <p> 87 This site will host documentation for the various components that make up the core of the NixOps4 ecosystem. 88 See the <a href="manual/development">Introduction</a> for an overview. 89 </p> 90 91 <h2>nixops4</h2> 92 <ul> 93 <li><a href="manual/development">Manual</a> (latest development)</li> 94 </ul> 95 96 <h2>nixops4-nixos</h2> 97 <ul> 98 <li><a href="https://github.com/nixops4/nixops4-nixos#readme">README</a></li> 99 </ul> 100 </main> 101 </div> 102 </div> 103 </div> 104</div> 105
106<script> 107 (function() { 108 const themeToggleButton = document.getElementById('mdbook-theme-toggle'); 109 const themePopup = document.getElementById('mdbook-theme-list'); 110 const themes = ['light', 'rust', 'coal', 'navy', 'ayu']; 111 112 function get_theme() { 113 let theme; 114 try { theme = localStorage.getItem('mdbook-theme'); } catch(e) { } 115 if (theme === null || theme === undefined) { 116 return default_theme; 117 } 118 return theme; 119 } 120 121 function set_theme(theme) { 122 const html = document.documentElement; 123 themes.forEach(function(t) { html.classList.remove(t); }); 124 html.classList.add(theme); 125 try { localStorage.setItem('mdbook-theme', theme); } catch(e) {} 126 } 127 128 function showThemes() { 129 themePopup.style.display = 'block'; 130 themeToggleButton.setAttribute('aria-expanded', true); 131 themePopup.querySelector('button#mdbook-theme-' + get_theme()).focus(); 132 } 133 134 function hideThemes() { 135 themePopup.style.display = 'none'; 136 themeToggleButton.setAttribute('aria-expanded', false); 137 themeToggleButton.focus(); 138 } 139 140 themeToggleButton.addEventListener('click', function() { 141 if (themePopup.style.display === 'block') { 142 hideThemes(); 143 } else { 144 showThemes(); 145 } 146 }); 147 148 themePopup.querySelectorAll('button.theme').forEach(function(btn) { 149 btn.addEventListener('click', function() { 150 let theme = this.id.replace(/^mdbook-theme-/, ''); 151 if (theme === 'default_theme') { 152 theme = default_theme; 153 try { localStorage.removeItem('mdbook-theme'); } catch(e) {} 154 const html = document.documentElement; 155 themes.forEach(function(t) { html.classList.remove(t); }); 156 html.classList.add(theme); 157 } else { 158 set_theme(theme); 159 } 160 hideThemes(); 161 }); 162 }); 163 164 document.addEventListener('click', function(e) { 165 if (themePopup.style.display === 'block' && 166 !themeToggleButton.contains(e.target) && 167 !themePopup.contains(e.target)) { 168 hideThemes(); 169 } 170 }); 171 })(); 172</script>
172 173</body> 174</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.