2022-12-21 21:44:21 +03:00
<!DOCTYPE HTML>
2023-11-06 15:44:36 +03:00
< html lang = "en" class = "light" dir = "ltr" >
2022-12-21 21:44:21 +03:00
< head >
<!-- Book generated using mdBook -->
< meta charset = "UTF-8" >
2023-09-17 17:13:07 +03:00
< title > System Requirements - nixos-anywhere - install NixOS everywhere< / title >
2023-01-23 00:15:35 +03:00
2022-12-21 21:44:21 +03:00
<!-- Custom HTML head -->
2023-01-23 00:15:35 +03:00
2022-12-21 21:44:21 +03:00
< meta name = "description" content = "" >
< meta name = "viewport" content = "width=device-width, initial-scale=1" >
2023-11-06 15:44:36 +03:00
< meta name = "theme-color" content = "#ffffff" >
2022-12-21 21:44:21 +03:00
< link rel = "icon" href = "favicon.svg" >
< link rel = "shortcut icon" href = "favicon.png" >
< link rel = "stylesheet" href = "css/variables.css" >
< link rel = "stylesheet" href = "css/general.css" >
< link rel = "stylesheet" href = "css/chrome.css" >
< link rel = "stylesheet" href = "css/print.css" media = "print" >
2023-01-23 00:15:35 +03:00
2022-12-21 21:44:21 +03:00
<!-- Fonts -->
< link rel = "stylesheet" href = "FontAwesome/css/font-awesome.css" >
< link rel = "stylesheet" href = "fonts/fonts.css" >
2023-01-23 00:15:35 +03:00
2022-12-21 21:44:21 +03:00
<!-- Highlight.js Stylesheets -->
< link rel = "stylesheet" href = "highlight.css" >
< link rel = "stylesheet" href = "tomorrow-night.css" >
< link rel = "stylesheet" href = "ayu-highlight.css" >
<!-- Custom theme stylesheets -->
2023-01-23 00:15:35 +03:00
2022-12-21 21:44:21 +03:00
< / head >
2023-11-06 15:44:36 +03:00
< body class = "sidebar-visible no-js" >
2023-05-07 22:58:23 +03:00
< div id = "body-container" >
2022-12-21 21:44:21 +03:00
<!-- Provide site root to javascript -->
2023-01-23 00:15:35 +03:00
< script >
2022-12-21 21:44:21 +03:00
var path_to_root = "";
var default_theme = window.matchMedia("(prefers-color-scheme: dark)").matches ? "navy" : "light";
< / script >
<!-- Work around some values being stored in localStorage wrapped in quotes -->
2023-01-23 00:15:35 +03:00
< script >
2022-12-21 21:44:21 +03:00
try {
var theme = localStorage.getItem('mdbook-theme');
var sidebar = localStorage.getItem('mdbook-sidebar');
if (theme.startsWith('"') & & theme.endsWith('"')) {
localStorage.setItem('mdbook-theme', theme.slice(1, theme.length - 1));
}
if (sidebar.startsWith('"') & & sidebar.endsWith('"')) {
localStorage.setItem('mdbook-sidebar', sidebar.slice(1, sidebar.length - 1));
}
} catch (e) { }
< / script >
<!-- Set the theme before any content is loaded, prevents flash -->
2023-01-23 00:15:35 +03:00
< script >
2022-12-21 21:44:21 +03:00
var theme;
try { theme = localStorage.getItem('mdbook-theme'); } catch(e) { }
if (theme === null || theme === undefined) { theme = default_theme; }
var html = document.querySelector('html');
html.classList.remove('light')
html.classList.add(theme);
2023-11-06 15:44:36 +03:00
var body = document.querySelector('body');
body.classList.remove('no-js')
body.classList.add('js');
2022-12-21 21:44:21 +03:00
< / script >
2023-11-06 15:44:36 +03:00
< input type = "checkbox" id = "sidebar-toggle-anchor" class = "hidden" >
2022-12-21 21:44:21 +03:00
<!-- Hide / unhide sidebar before it is displayed -->
2023-01-23 00:15:35 +03:00
< script >
2023-11-06 15:44:36 +03:00
var body = document.querySelector('body');
2023-05-07 22:58:23 +03:00
var sidebar = null;
2023-11-06 15:44:36 +03:00
var sidebar_toggle = document.getElementById("sidebar-toggle-anchor");
2022-12-21 21:44:21 +03:00
if (document.body.clientWidth >= 1080) {
try { sidebar = localStorage.getItem('mdbook-sidebar'); } catch(e) { }
sidebar = sidebar || 'visible';
2023-05-07 22:58:23 +03:00
} else {
sidebar = 'hidden';
2022-12-21 21:44:21 +03:00
}
2023-11-06 15:44:36 +03:00
sidebar_toggle.checked = sidebar === 'visible';
body.classList.remove('sidebar-visible');
body.classList.add("sidebar-" + sidebar);
2022-12-21 21:44:21 +03:00
< / script >
< nav id = "sidebar" class = "sidebar" aria-label = "Table of contents" >
< div class = "sidebar-scrollbox" >
2023-11-06 15:18:08 +03:00
< ol class = "chapter" > < li class = "chapter-item expanded affix " > < a href = "requirements.html" class = "active" > System Requirements< / a > < / li > < li class = "chapter-item expanded affix " > < a href = "quickstart.html" > Quickstart< / a > < / li > < li class = "chapter-item expanded affix " > < a href = "howtos/INDEX.html" > How to Guide< / a > < / li > < li class = "chapter-item expanded " > < a href = "howtos/no-os.html" > < strong aria-hidden = "true" > 1.< / strong > Installing on a machine with no operating system< / a > < / li > < li class = "chapter-item expanded " > < a href = "howtos/custom-kexec.html" > < strong aria-hidden = "true" > 2.< / strong > Using your own kexec image< / a > < / li > < li class = "chapter-item expanded " > < a href = "howtos/secrets.html" > < strong aria-hidden = "true" > 3.< / strong > Secrets and full disk encryption< / a > < / li > < li class = "chapter-item expanded " > < a href = "howtos/use-without-flakes.html" > < strong aria-hidden = "true" > 4.< / strong > Use without flakes< / a > < / li > < li class = "chapter-item expanded " > < a href = "howtos/terraform.html" > < strong aria-hidden = "true" > 5.< / strong > Terraform< / a > < / li > < li class = "chapter-item expanded " > < a href = "howtos/nix-path.html" > < strong aria-hidden = "true" > 6.< / strong > Nix-channels / NIX_PATH< / a > < / li > < li class = "chapter-item expanded " > < a href = "howtos/ipv6.html" > < strong aria-hidden = "true" > 7.< / strong > IPv6-only targets< / a > < / li > < li class = "chapter-item expanded affix " > < a href = "reference.html" > Reference< / a > < / li > < / ol >
2022-12-21 21:44:21 +03:00
< / div >
2024-06-07 16:13:06 +03:00
< div id = "sidebar-resize-handle" class = "sidebar-resize-handle" >
< div class = "sidebar-resize-indicator" > < / div >
< / div >
2022-12-21 21:44:21 +03:00
< / nav >
2023-08-28 17:46:42 +03:00
<!-- Track and set sidebar scroll position -->
< script >
var sidebarScrollbox = document.querySelector('#sidebar .sidebar-scrollbox');
sidebarScrollbox.addEventListener('click', function(e) {
if (e.target.tagName === 'A') {
sessionStorage.setItem('sidebar-scroll', sidebarScrollbox.scrollTop);
}
}, { passive: true });
var sidebarScrollTop = sessionStorage.getItem('sidebar-scroll');
sessionStorage.removeItem('sidebar-scroll');
if (sidebarScrollTop) {
// preserve sidebar scroll position when navigating via links within sidebar
sidebarScrollbox.scrollTop = sidebarScrollTop;
} else {
// scroll sidebar to current active section when navigating via "next/previous chapter" buttons
var activeSection = document.querySelector('#sidebar .active');
if (activeSection) {
activeSection.scrollIntoView({ block: 'center' });
}
}
< / script >
2022-12-21 21:44:21 +03:00
< div id = "page-wrapper" class = "page-wrapper" >
< div class = "page" >
2023-01-23 00:15:35 +03:00
< div id = "menu-bar-hover-placeholder" > < / div >
2023-08-28 17:46:42 +03:00
< div id = "menu-bar" class = "menu-bar sticky" >
2022-12-21 21:44:21 +03:00
< div class = "left-buttons" >
2023-11-06 15:44:36 +03:00
< label id = "sidebar-toggle" class = "icon-button" for = "sidebar-toggle-anchor" title = "Toggle Table of Contents" aria-label = "Toggle Table of Contents" aria-controls = "sidebar" >
2022-12-21 21:44:21 +03:00
< i class = "fa fa-bars" > < / i >
2023-11-06 15:44:36 +03:00
< / label >
2022-12-21 21:44:21 +03:00
< button id = "theme-toggle" class = "icon-button" type = "button" title = "Change theme" aria-label = "Change theme" aria-haspopup = "true" aria-expanded = "false" aria-controls = "theme-list" >
< i class = "fa fa-paint-brush" > < / i >
< / button >
< ul id = "theme-list" class = "theme-popup" aria-label = "Themes" role = "menu" >
2023-01-23 00:15:35 +03:00
< li role = "none" > < button role = "menuitem" class = "theme" id = "light" > Light< / button > < / li >
2022-12-21 21:44:21 +03:00
< li role = "none" > < button role = "menuitem" class = "theme" id = "rust" > Rust< / button > < / li >
< li role = "none" > < button role = "menuitem" class = "theme" id = "coal" > Coal< / button > < / li >
< li role = "none" > < button role = "menuitem" class = "theme" id = "navy" > Navy< / button > < / li >
< li role = "none" > < button role = "menuitem" class = "theme" id = "ayu" > Ayu< / button > < / li >
< / ul >
< button id = "search-toggle" class = "icon-button" type = "button" title = "Search. (Shortkey: s)" aria-label = "Toggle Searchbar" aria-expanded = "false" aria-keyshortcuts = "S" aria-controls = "searchbar" >
< i class = "fa fa-search" > < / i >
< / button >
< / div >
2023-02-01 21:56:16 +03:00
< h1 class = "menu-title" > nixos-anywhere - install NixOS everywhere< / h1 >
2022-12-21 21:44:21 +03:00
< div class = "right-buttons" >
< a href = "print.html" title = "Print this book" aria-label = "Print this book" >
< i id = "print-button" class = "fa fa-print" > < / i >
< / a >
2023-01-23 00:15:35 +03:00
2022-12-21 21:44:21 +03:00
< / div >
< / div >
< div id = "search-wrapper" class = "hidden" >
< form id = "searchbar-outer" class = "searchbar-outer" >
< input type = "search" id = "searchbar" name = "searchbar" placeholder = "Search this book ..." aria-controls = "searchresults-outer" aria-describedby = "searchresults-header" >
< / form >
< div id = "searchresults-outer" class = "searchresults-outer hidden" >
< div id = "searchresults-header" class = "searchresults-header" > < / div >
< ul id = "searchresults" >
< / ul >
< / div >
< / div >
2023-01-23 00:15:35 +03:00
2022-12-21 21:44:21 +03:00
<!-- Apply ARIA attributes after the sidebar and the sidebar toggle button are added to the DOM -->
2023-01-23 00:15:35 +03:00
< script >
2022-12-21 21:44:21 +03:00
document.getElementById('sidebar-toggle').setAttribute('aria-expanded', sidebar === 'visible');
document.getElementById('sidebar').setAttribute('aria-hidden', sidebar !== 'visible');
Array.from(document.querySelectorAll('#sidebar a')).forEach(function(link) {
link.setAttribute('tabIndex', sidebar === 'visible' ? 0 : -1);
});
< / script >
< div id = "content" class = "content" >
< main >
2023-09-17 17:13:07 +03:00
< h1 id = "system-requirements-nixos-anywhere" > < a class = "header" href = "#system-requirements-nixos-anywhere" > System Requirements: nixos-anywhere< / a > < / h1 >
2023-05-31 10:13:07 +03:00
< p > < strong > < em > Install NixOS everywhere via ssh< / em > < / strong > < / p >
2023-11-23 12:09:27 +03:00
< img src = "https://raw.githubusercontent.com/nix-community/nixos-anywhere/main/docs/logo.png" width = "150" height = "150" >
2023-05-31 10:13:07 +03:00
< p > < a href = "./INDEX.html" > Documentation Index< / a > < / p >
2023-09-17 17:13:07 +03:00
< h2 id = "requirements" > < a class = "header" href = "#requirements" > Requirements< / a > < / h2 >
< h3 id = "source-machine" > < a class = "header" href = "#source-machine" > Source Machine:< / a > < / h3 >
2023-05-31 10:13:07 +03:00
< ol >
< li >
2023-09-17 17:13:07 +03:00
< p > < strong > Supported Systems:< / strong > < / p >
2023-08-31 15:10:30 +03:00
< ul >
2023-09-17 17:13:07 +03:00
< li > Linux or macOS computers with Nix installed.< / li >
< li > NixOS< / li >
< li > Windows systems using WSL2.< / li >
2023-08-31 15:10:30 +03:00
< / ul >
2023-09-17 17:29:01 +03:00
< p > < em > Note< / em > : Should be able to build nix derivations for the target platform.
Otherwise < code > --build-on-remote< / code > can be used.< / p >
2023-05-31 10:13:07 +03:00
< / li >
< li >
2023-09-17 17:13:07 +03:00
< p > < strong > Nix Installation:< / strong > If Nix is not yet installed on your system, refer to
the < a href = "https://nixos.org/download#download-nix" > nix installation page< / a > .< / p >
2023-05-31 10:13:07 +03:00
< / li >
< / ol >
2023-09-17 17:13:07 +03:00
< h3 id = "destination-machine" > < a class = "header" href = "#destination-machine" > Destination Machine:< / a > < / h3 >
2023-09-17 17:29:01 +03:00
< p > The machine must be reachable over the public internet or local network.
Nixos-anywhere does not support wifi networks. If a VPN is needed, define a
custom installer via the --kexec flag which connects to your VPN.< / p >
2023-08-31 15:10:30 +03:00
< ol >
< li >
2023-09-17 17:13:07 +03:00
< p > < strong > Direct Boot Option:< / strong > < / p >
< ul >
< li > Must be already running a NixOS installer.< / li >
2023-08-31 15:10:30 +03:00
< / ul >
< / li >
2023-05-31 10:13:07 +03:00
< li >
2023-09-17 17:13:07 +03:00
< p > < strong > Alternative Boot Options:< / strong > If not booting directly from a NixOS installer
image:< / p >
2023-07-28 10:43:06 +03:00
< ul >
2023-09-17 17:13:07 +03:00
< li > < strong > Architecture & Support:< / strong > Must be operating on:
2023-05-31 10:13:07 +03:00
< ul >
2023-09-17 17:13:07 +03:00
< li > x86-64 or aarch64 Linux systems with kexec support. Note: While most
x86-64 Linux systems support kexec, if you're using an architecture other
than those mentioned, you may need to specify a
< a href = "./howtos/INDEX.html#using-your-own-kexec-image" > different kexec image< / a >
manually.< / li >
< / ul >
2023-05-31 10:13:07 +03:00
< / li >
2023-09-17 17:13:07 +03:00
< li > < strong > Memory Requirements:< / strong >
< ul >
2024-06-07 16:23:47 +03:00
< li > At least 1 GB of RAM (excluding swap space).< / li >
2023-09-17 17:13:07 +03:00
< / ul >
2023-05-31 10:13:07 +03:00
< / li >
< / ul >
< / li >
< / ol >
2022-12-21 21:44:21 +03:00
< / main >
< nav class = "nav-wrapper" aria-label = "Page navigation" >
<!-- Mobile navigation buttons -->
2023-01-23 00:15:35 +03:00
2023-11-06 15:44:36 +03:00
< a rel = "next prefetch" href = "quickstart.html" class = "mobile-nav-chapters next" title = "Next chapter" aria-label = "Next chapter" aria-keyshortcuts = "Right" >
2022-12-21 21:44:21 +03:00
< i class = "fa fa-angle-right" > < / i >
< / a >
2023-01-23 00:15:35 +03:00
2022-12-21 21:44:21 +03:00
< div style = "clear: both" > < / div >
< / nav >
< / div >
< / div >
< nav class = "nav-wide-wrapper" aria-label = "Page navigation" >
2023-01-23 00:15:35 +03:00
2023-11-06 15:44:36 +03:00
< a rel = "next prefetch" href = "quickstart.html" class = "nav-chapters next" title = "Next chapter" aria-label = "Next chapter" aria-keyshortcuts = "Right" >
2022-12-21 21:44:21 +03:00
< i class = "fa fa-angle-right" > < / i >
< / a >
< / nav >
< / div >
2023-01-23 00:15:35 +03:00
< script >
2022-12-21 21:44:21 +03:00
window.playground_copyable = true;
< / script >
2023-01-23 00:15:35 +03:00
< script src = "elasticlunr.min.js" > < / script >
< script src = "mark.min.js" > < / script >
< script src = "searcher.js" > < / script >
< script src = "clipboard.min.js" > < / script >
< script src = "highlight.js" > < / script >
< script src = "book.js" > < / script >
2022-12-21 21:44:21 +03:00
<!-- Custom JS scripts -->
2023-01-23 00:15:35 +03:00
2023-05-07 22:58:23 +03:00
< / div >
2022-12-21 21:44:21 +03:00
< / body >
< / html >