nixos-config/docs/content/en-US/lay-of-the-land/prerequisites/index.adoc

1.9 KiB
Raw Blame History


title: Prerequisites --- = Prerequisites

Before you get into dive into this configuration, lets establish a few things first. In order to make use of this system in the first place, you need the following components.

  • A NixOS installer image with flakes enabled. An example would be the unstable versions from NixOS project release page. As an additional option, you can also use my personalized NixOS installers which is primarily intended for me configs.

  • A flash drive or any storage device that will boot the installer image up for installation.

  • A computer with disabled secure boot. Because unfortunately, thats the state of most Linux distros right now. [1] into usable and stable state.]

This primarily uses Nix flakes so you can have a preview of whats available in my config.

nix flake show {canonical-flake-url}

All you have to do is to flash the installer image into the flash drive and boot with the drive (with the disabled secure boot). Then run the following command in the shell as root.

nixos-install --flake {canonical-flake-url}#INSTALLABLE

Despite being a NixOS system, it isnt entirely reproducible to the point of installing this config will work out-of-the-box. It has some things needed in the first place to work like my external backup setup where it needs my SSH private keys to work in the first place. You can see more details from What should not be here?. Nonetheless, the parts is it isnt reproducible is only about 10% of this config. Everything else is fine and dandy and can be deployed successfully (but not used as intended).


1. But things change hopefully with github:nix-community/lanzaboote[Lanzaboote project