HorneroConfig · desktop

CHEZMOI SOURCEREVIEW DIFFAPPLY BY CHOICE

HorneroConfig

Personal Linux configuration drifts when it is hard to inspect, repeat, or keep separate from system defaults.

HorneroConfig is the personal chezmoi source for an Arch Linux workstation. It manages user-level applications, preferences, and optional wallpaper media. Product defaults, appearance packs, the Quickshell shell, and stable system operations live in Hornero OS repositories.

personal confighorneroctlchezmoi

Appearance system · Smart Colors

One wallpaper, a synchronized desktop

Read the system contract (opens in new tab)

01 · SOURCEWallpaper selectedhorneroctl wallpaper set

02A · SHELL RUNNING

Quickshell IPC

appearance setWallpaper refreshes the active shell.

Colours.qml reload

02B · SHELL STOPPED

Apply the palette fallback

apply-appearance.sh runs pywal and generates Material 3 colors.

scheme.json · scheme state · GTK policy

Both paths read the same wallpaper state; generated shell, Kitty, screen-lock, and CSS colors live in the Smart Colors cache.

Hornero Linux Desktop · system lineage

From a personal desktop to a shared system

The everyday configuration became a place to try ideas. Reusable desktop components moved into HorneroOS-owned repositories, where the preview manifest composes them into a generic desktop system.

  1. 01 Personal source

    HorneroConfig

    A chezmoi configuration in daily use. Personal preferences and experiments stay here, with changes reviewed before they are applied.

    This page
  2. 02 Extraction and ownership

    Reusable desktop components

    The shell and desktop defaults were extracted from HorneroConfig. HorneroOS repositories own their ongoing product development; the CLI and greeter live alongside them.

  3. 03 Manifest composition

    Hornero OS

    The manifest pins the shell and desktop defaults to specific commits, then builds horneroctl from source. A virtual-machine smoke test checks the composition.

    Development preview · no installer or ISO

    Explore the Hornero OS previewInspect the composition repository (opens in a new tab)
HorneroConfig remains a personal desktop source. Hornero OS is a composition preview, not an installable release.

Narrative

Build the nest, don’t copy it

“Like the hornero, build your digital nest: robust, beautiful, and tailored to you.”

The hornero nest

HorneroConfig is named after the hornero, the bird that builds robust nests adapted to its environment. Each layer — from chezmoi to shell — plays a structural role: isolated in development, integrated in use.

The repository keeps account-level configuration and optional wallpaper media. HorneroOS owns the product defaults, shell, packages, and stable desktop operations, so each repository has one clear source of truth.

A personal layer with clear boundaries

This is the personal chezmoi source for an Arch Linux workstation. It manages user-level applications, preferences, and optional wallpaper media; it is not the HorneroOS release repository or package catalogue.

The HorneroOS organization owns system defaults, appearance packs, the Quickshell interface, and stable system operations. HorneroConfig consumes those product components without vendoring a second copy.

Review before applying

You can inspect changes with chezmoi diff before chezmoi apply. Package installation does not apply this source automatically, and --force is only for a deliberate replacement after reviewing the diff.

Contributions use temporary HOME and isolated XDG directories. Shared source avoids secrets, personal credentials, generated caches, and host-specific values; tests must not apply to a live account.

Templates do not run remote scripts. Prefer signed package sources and avoid privileged login hooks; document system-service changes for independent review. Installed behavior is accepted in HorneroOS/qa; local source checks do not validate a full desktop.

diffreview before apply
opt-inno automatic apply
isolatedtemporary HOME + XDG for tests

Other methods & docs

Architecture

Layer stack

Choose a HorneroConfig layer

Attribution & licenses

  • HorneroConfig · MIT · ulises-jeremias/dotfiles — Personal chezmoi source, user configuration, optional media, and first-party historical static captures.
  • Hornero shell (Quickshell) · GPL-3.0-only · HorneroOS/shell, adapted from caelestia-dots/shell by soramanew — The adapted shell now lives in HorneroOS/shell with its NOTICE and GPL license; HorneroConfig consumes it.