hn.today

A live tree of systemd jobs on the boot console

codeberg.org4 points1 comments
Screenshot of A live tree of systemd jobs on the boot console

Bootvine is a Linux boot-screen tool that replaces rapidly scrolling kernel and systemd messages with a live tree of systemd jobs. Its design addresses a practical problem: conventional boot logs are difficult to follow in real time and give little indication of what the machine is waiting for. The tree keeps pending units visible, while the space it frees is used for a timeline of the slowest completed jobs, making boot progress and delays easier to understand.

The program also tracks shutdown, displays the last journal lines for failed units, and handles interactive passphrase requests such as LUKS disk unlocking. It runs with systemd as PID 1 and requires systemd 246 or later, libdbus, libsystemd, and a virtual terminal; a systemd initrd is needed to display progress across both initrd and main-system stages. Documentation covers installation, configuration, screen behavior, and architecture. Nix users can try it in a disposable QEMU NixOS virtual machine with deliberately slow or failing services, without changing their own system. Bootvine is written mainly in Rust and is distributed under GPL-3.0-or-later.

Read on codeberg.org1 comments on Hacker News

Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.

More in Programming

Ggml v1.0.0

Ggml v1.0.0

ggml 1.0.0 removes deprecated public APIs and legacy DIAG_MASK operations, while adding configurable YaRN truncation and FP8 support. It also improves backend performance with quantized matrix multiplication, fused MoE operations, and new attention and scheduling paths. (github.com)

The daily digest

Today's best Hacker News stories, summarized and screenshotted, one email a day.