Understanding Workstation Config

Explain the workstation monorepo structure and NixOS and home-manager organization.

4|Updated Jan 15, 2026
One-click install
npx skills add https://github.com/johnnymo87/workstation --skill understanding-workstation-config
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Understanding Workstation Config
Source: https://github.com/johnnymo87/workstation/tree/main/.claude/skills/understanding-workstation
Command: npx skills add https://github.com/johnnymo87/workstation --skill understanding-workstation-config

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill helps new developers quickly understand the workstation monorepo, including how NixOS and home-manager are organized, so onboarding is faster and more intuitive.

Core Features & Use Cases

  • Repo orientation: Identify key directories such as hosts/, users/, scripts/, assets/, and .claude/.
  • Configuration navigation: Understand the separation between system (NixOS) and user (home-manager) configurations.
  • Onboarding utility: Provide a quick tour that accelerates setup and navigation for new contributors.

Quick Start

Explain the workstation repo structure and how to navigate it.

Frequently Asked Questions about Understanding Workstation Config

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I understand the workstation monorepo structure?

The workstation monorepo organizes NixOS system configuration and home-manager user configuration into separate directories: hosts/ for system-level settings, users/ for user-specific configs, assets/ for shared resources, scripts/ for automation, and .claude/ for Claude-related metadata. This separation lets you navigate and modify configurations by role.

What's the difference between NixOS and home-manager in a devbox setup?

NixOS manages system-wide configuration stored in hosts/, while home-manager manages per-user environment and dotfiles in users/. Together they define both machine and user state in a single monorepo, enabling reproducible workstation setup across contributors.

How do I navigate a NixOS home-manager monorepo during onboarding?

Start by identifying the five core directories: hosts/ contains system configs per machine, users/ contains per-user profiles, assets/ holds shared files, scripts/ provides setup automation, and .claude/ stores devbox metadata. This layout lets you quickly locate what to modify for your workstation.

Can I use this to speed up contributor onboarding?

Yes. This skill provides a concise tour of the monorepo structure that new developers can request via plain language commands, reducing time spent searching for configuration files and understanding how system and user settings are organized.

What should I know before exploring a NixOS home-manager workstation repo?

Understand that hosts/ and users/ separate concerns: hosts/ defines machine-level packages and services, users/ defines shell environments and dotfiles. Knowing this distinction prevents confusion when editing configuration and helps you place changes in the correct directory.