Files

MNT Reform Laptop with RK3588 CPU module

Creating an installer SD-Image

Create and configure the flake.nix file:

{
  inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
  inputs.nixos-hardware.url = "github:nixos/nixos-hardware";
  inputs.flake-utils.url = "github:numtide/flake-utils";

  outputs = { self, nixpkgs, nixos-hardware, flake-utils, ... }:
    flake-utils.lib.eachDefaultSystem (system:
      rec {
        packages.default = packages.installer;
        packages.installer = (import "${nixpkgs}/nixos" {
          configuration =
            { config, ... }: {
              imports = [
                "${nixos-hardware}/mnt/reform/rk3588/installer.nix"
              ];

              # If you want to use ssh set a password
              # users.users.nixos.password = "super secure password";
              # OR add your public ssh key
              # users.users.nixos.openssh.authorizedKeys.keys = [ "ssh-rsa ..." ];

              # Additional configuration goes here

              # Only used when cross compiling
              nixpkgs.crossSystem = {
                config = "aarch64-unknown-linux-gnu";
                system = "aarch64-linux";
              };

              system.stateVersion = "23.05";
            };
          inherit system;
        }).config.system.build.image;;
      });
}

Build the installer image.

nix build .#