First Boot

A few things finish setting up after the installer hands off: some run at ordinary boot, others wait for your first network connection.

Four systemd units run once, each guarded by its own marker file so a completed step never repeats:

  • Wireless radio unblock. Runs before NetworkManager starts, in case a laptop's WiFi radio comes up soft-blocked by firmware.
  • Skel deployment. Your account's dotfiles are populated from sobarch's defaults. This is the same mechanism that later powers Update Config from the desktop menu; see Updating Your Config for how it merges changes without clobbering your edits.
  • Optional profile packages. Whatever software profiles you picked during install get installed now, not during the install session itself; see Software Profiles for why.
  • Security baseline. A default-drop firewall is written and enabled, and the root account is locked. See Security for the full policy.

The radio unblock and skel deployment run at ordinary boot and need nothing from you. The other two need network access (installing packages, and installing/enabling SSH if you asked for it), and neither has a boot-time trigger at all: a NetworkManager dispatcher script starts them every time a connection comes up instead. On a fresh WiFi-only install there's no saved connection yet, so in practice they run as soon as you connect for the first time, which can be right after your first login rather than on some later reboot. Each unit's marker file makes a repeat start an instant no-op, so reconnecting later doesn't redo anything.

None of this needs any action from you.

Edit this page on GitHub