{
  "feed_url": "https://doc.dotfiles.io/feed.json",
  "home_page_url": "https://doc.dotfiles.io/",
  "items": [
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "AI helpers are off by default. You choose if and when to turn them on.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/AI/",
      "language": "en-GB",
      "tags": [],
      "title": "AI Integrations (Opt-in) — .dotfiles",
      "url": "https://doc.dotfiles.io/AI/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "Core architectural decisions and system design of the dotfiles shell distribution.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/ARCHITECTURE/",
      "language": "en-GB",
      "tags": [],
      "title": "Architecture — .dotfiles",
      "url": "https://doc.dotfiles.io/ARCHITECTURE/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "Configuration Management Strategy — .dotfiles documentation.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/CONFIG_STRATEGY/",
      "language": "en-GB",
      "tags": [],
      "title": "Configuration Management Strategy — .dotfiles",
      "url": "https://doc.dotfiles.io/CONFIG_STRATEGY/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "Scoring of this repository against the eight categories of the repository gold standard, before and after the feat/gold-standard work. Every row carries…",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/GOLD-STANDARD-AUDIT/",
      "language": "en-GB",
      "tags": [],
      "title": "Gold-standard audit — .dotfiles",
      "url": "https://doc.dotfiles.io/GOLD-STANDARD-AUDIT/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "Governance — .dotfiles documentation.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/GOVERNANCE/",
      "language": "en-GB",
      "tags": [],
      "title": "Governance — .dotfiles",
      "url": "https://doc.dotfiles.io/GOVERNANCE/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "This project is maintained by a single primary maintainer with an explicit, documented governance model (see GOVERNANCE.md).",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/MAINTAINERS/",
      "language": "en-GB",
      "tags": [],
      "title": "Maintainers — .dotfiles",
      "url": "https://doc.dotfiles.io/MAINTAINERS/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "This project has no compiler and therefore no MSRV. The equivalent contract is the set of interpreter and tool versions the framework runs on, and — more…",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/MINIMUM-TOOLCHAIN/",
      "language": "en-GB",
      "tags": [],
      "title": "Minimum toolchain policy — .dotfiles",
      "url": "https://doc.dotfiles.io/MINIMUM-TOOLCHAIN/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "This document defines the naming conventions for all files in the dotfiles repository.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/NAMING_CONVENTIONS/",
      "language": "en-GB",
      "tags": [],
      "title": "Naming Conventions & Standardization Guide — .dotfiles",
      "url": "https://doc.dotfiles.io/NAMING_CONVENTIONS/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "This document maps every top-level path in the repository to its purpose. Skim it once and you should be able to answer:",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/STRUCTURE/",
      "language": "en-GB",
      "tags": [],
      "title": "Repository Structure — .dotfiles",
      "url": "https://doc.dotfiles.io/STRUCTURE/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "This directory contains Architecture Decision Records (ADRs) that document significant architectural decisions made in this project.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/adr/",
      "language": "en-GB",
      "tags": [],
      "title": "Architecture Decision Records — .dotfiles",
      "url": "https://doc.dotfiles.io/adr/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "ADR-001: Multi-stage CI/CD Pipeline Design — .dotfiles documentation.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/adr/ADR-001-ci-cd-pipeline/",
      "language": "en-GB",
      "tags": [],
      "title": "ADR-001: Multi-stage CI/CD Pipeline Design — .dotfiles",
      "url": "https://doc.dotfiles.io/adr/ADR-001-ci-cd-pipeline/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "ADR-002: Shell Performance Optimization Strategy — .dotfiles documentation.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/adr/ADR-002-shell-performance/",
      "language": "en-GB",
      "tags": [],
      "title": "ADR-002: Shell Performance Optimization Strategy — .dotfiles",
      "url": "https://doc.dotfiles.io/adr/ADR-002-shell-performance/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "ADR-003: Security-First Approach — .dotfiles documentation.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/adr/ADR-003-security-first/",
      "language": "en-GB",
      "tags": [],
      "title": "ADR-003: Security-First Approach — .dotfiles",
      "url": "https://doc.dotfiles.io/adr/ADR-003-security-first/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "ADR-004: Chezmoi + Custom CLI Wrapper Architecture — .dotfiles documentation.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/adr/ADR-004-cli-architecture/",
      "language": "en-GB",
      "tags": [],
      "title": "ADR-004: Chezmoi + Custom CLI Wrapper Architecture — .dotfiles",
      "url": "https://doc.dotfiles.io/adr/ADR-004-cli-architecture/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "ADR-005: Chezmoi as Dotfiles Manager — .dotfiles documentation.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/adr/ADR-005-chezmoi-choice/",
      "language": "en-GB",
      "tags": [],
      "title": "ADR-005: Chezmoi as Dotfiles Manager — .dotfiles",
      "url": "https://doc.dotfiles.io/adr/ADR-005-chezmoi-choice/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "ADR-006: Zsh as Default Shell — .dotfiles documentation.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/adr/ADR-006-shell-selection/",
      "language": "en-GB",
      "tags": [],
      "title": "ADR-006: Zsh as Default Shell — .dotfiles",
      "url": "https://doc.dotfiles.io/adr/ADR-006-shell-selection/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "ADR-007: Multi-Shell Parity Strategy — .dotfiles documentation.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/adr/ADR-007-multi-shell-parity/",
      "language": "en-GB",
      "tags": [],
      "title": "ADR-007: Multi-Shell Parity Strategy — .dotfiles",
      "url": "https://doc.dotfiles.io/adr/ADR-007-multi-shell-parity/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "ADR-008: Alias System Architecture — .dotfiles documentation.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/adr/ADR-008-alias-system-architecture/",
      "language": "en-GB",
      "tags": [],
      "title": "ADR-008: Alias System Architecture — .dotfiles",
      "url": "https://doc.dotfiles.io/adr/ADR-008-alias-system-architecture/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "ADR-009: Wallpaper-Driven Theming Engine — .dotfiles documentation.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/adr/ADR-009-wallpaper-driven-theming/",
      "language": "en-GB",
      "tags": [],
      "title": "ADR-009: Wallpaper-Driven Theming Engine — .dotfiles",
      "url": "https://doc.dotfiles.io/adr/ADR-009-wallpaper-driven-theming/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "ADR-010: Enable Starship Transient Prompt in Zsh and Fish — .dotfiles documentation.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/adr/ADR-010-starship-transient-prompt/",
      "language": "en-GB",
      "tags": [],
      "title": "ADR-010: Enable Starship Transient Prompt in Zsh and Fish — .dotfiles",
      "url": "https://doc.dotfiles.io/adr/ADR-010-starship-transient-prompt/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "ADR-011: Keep Nushell as Tier-3 Reference with Minimum-Viable Caching — .dotfiles documentation.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/adr/ADR-011-nushell-tier3-keep/",
      "language": "en-GB",
      "tags": [],
      "title": "ADR-011: Keep Nushell as Tier-3 Reference with Minimum-Viable Caching — .dotfiles",
      "url": "https://doc.dotfiles.io/adr/ADR-011-nushell-tier3-keep/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "ADR-012: AI Fleet — Native Local Claude Proxy and Cockpit — .dotfiles documentation.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/adr/ADR-012-ai-fleet-local-proxy/",
      "language": "en-GB",
      "tags": [],
      "title": "ADR-012: AI Fleet — Native Local Claude Proxy and Cockpit — .dotfiles",
      "url": "https://doc.dotfiles.io/adr/ADR-012-ai-fleet-local-proxy/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "Status: Accepted for the modular architecture; legacy migration remains incomplete.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/adr/ADR-013-single-mutation-authority/",
      "language": "en-GB",
      "tags": [],
      "title": "ADR-013: Single mutation authority — .dotfiles",
      "url": "https://doc.dotfiles.io/adr/ADR-013-single-mutation-authority/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "Status: Accepted; hello profile implemented, full DPP conformance remains gated.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/adr/ADR-014-dpp-v1/",
      "language": "en-GB",
      "tags": [],
      "title": "ADR-014: DPP framing, profiles and sealing — .dotfiles",
      "url": "https://doc.dotfiles.io/adr/ADR-014-dpp-v1/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "Status: Accepted; restricted Unix hello transaction implemented.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/adr/ADR-015-transaction-recovery/",
      "language": "en-GB",
      "tags": [],
      "title": "ADR-015: Durable transactions and conservative recovery — .dotfiles",
      "url": "https://doc.dotfiles.io/adr/ADR-015-transaction-recovery/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "Status: Accepted; audit and experimental Linux process profiles implemented.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/adr/ADR-016-plugin-trust-sandbox/",
      "language": "en-GB",
      "tags": [],
      "title": "ADR-016: Explicit plugin trust and honest containment levels — .dotfiles",
      "url": "https://doc.dotfiles.io/adr/ADR-016-plugin-trust-sandbox/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "Status: Accepted; no secret capability in the hello profile.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/adr/ADR-017-sensitive-data-boundary/",
      "language": "en-GB",
      "tags": [],
      "title": "ADR-017: Secret references, not secret payloads — .dotfiles",
      "url": "https://doc.dotfiles.io/adr/ADR-017-sensitive-data-boundary/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "Status: Accepted target; isolated MCP service not implemented by hello.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/adr/ADR-018-read-only-mcp-isolation/",
      "language": "en-GB",
      "tags": [],
      "title": "ADR-018: Read-only MCP build and transport boundary — .dotfiles",
      "url": "https://doc.dotfiles.io/adr/ADR-018-read-only-mcp-isolation/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "This dotfiles framework ships an opinionated AI-cost layer designed to keep token spend predictable and low while still using the smartest model for…",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/architecture/AI_COST_OPTIMIZATION/",
      "language": "en-GB",
      "tags": [],
      "title": "AI Cost Optimization — .dotfiles",
      "url": "https://doc.dotfiles.io/architecture/AI_COST_OPTIMIZATION/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "How dotfiles commands and shims map across macOS, Linux, and WSL2.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/architecture/INTEROP/",
      "language": "en-GB",
      "tags": [],
      "title": "Cross-Platform Interoperability — .dotfiles",
      "url": "https://doc.dotfiles.io/architecture/INTEROP/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "The first strangler-migration guard is executable compatibility evidence, not a new mutation engine. The legacy theme path remains authoritative at runtime.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/architecture/THEME_COMPATIBILITY_CONTRACTS/",
      "language": "en-GB",
      "tags": [],
      "title": "Theme compatibility contracts — .dotfiles",
      "url": "https://doc.dotfiles.io/architecture/THEME_COMPATIBILITY_CONTRACTS/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "A hands-on tour of the dotfiles after installation. Run each step in your terminal to get comfortable with what's available.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/architecture/WALKTHROUGH/",
      "language": "en-GB",
      "tags": [],
      "title": "Walkthrough — .dotfiles",
      "url": "https://doc.dotfiles.io/architecture/WALKTHROUGH/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "Fleet Deployment Architecture — .dotfiles documentation.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/architecture/fleet-deployment/",
      "language": "en-GB",
      "tags": [],
      "title": "Fleet Deployment Architecture — .dotfiles",
      "url": "https://doc.dotfiles.io/architecture/fleet-deployment/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "Long-form writing on the design and operation of the .dotfiles framework: deep dives into performance, supply-chain safety, developer experience, and the…",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/articles/",
      "language": "en-GB",
      "tags": [],
      "title": "Articles — .dotfiles",
      "url": "https://doc.dotfiles.io/articles/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "Custom Documentation Sites in 2026: Building a Distinctive Dark-Themed Developer Reference on MkDocs Material Without Forking — .dotfiles documentation.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/articles/2026-07-05-custom-mkdocs-material-dark-theme/",
      "language": "en-GB",
      "tags": [],
      "title": "Custom Documentation Sites in 2026: Building a Distinctive Dark-Themed Developer Reference on MkDocs Material Without Forking — .dotfiles",
      "url": "https://doc.dotfiles.io/articles/2026-07-05-custom-mkdocs-material-dark-theme/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "Fish Startup in 2026: Cutting Interactive Shell Latency by Half with abbr on Multi-Shell Dotfiles — .dotfiles documentation.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/articles/2026-07-05-fish-startup-abbr/",
      "language": "en-GB",
      "tags": [],
      "title": "Fish Startup in 2026: Cutting Interactive Shell Latency by Half with abbr on Multi-Shell Dotfiles — .dotfiles",
      "url": "https://doc.dotfiles.io/articles/2026-07-05-fish-startup-abbr/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "Set up on macOS, Linux, or WSL in 3 to 5 minutes.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/guides/INSTALL/",
      "language": "en-GB",
      "tags": [],
      "title": "Install — .dotfiles",
      "url": "https://doc.dotfiles.io/guides/INSTALL/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "On macOS, this dotfiles setup can (safely) symlink personal directories into iCloud Drive so ~/Desktop, ~/Documents, ~/Downloads, ~/Movies, ~/Music,…",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/guides/MACOS_ICLOUD_SYMLINKS/",
      "language": "en-GB",
      "tags": [],
      "title": "macOS iCloud Drive Symlinks — .dotfiles",
      "url": "https://doc.dotfiles.io/guides/MACOS_ICLOUD_SYMLINKS/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "Neovim — .dotfiles documentation.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/guides/NEOVIM_IDE_GUIDE/",
      "language": "en-GB",
      "tags": [],
      "title": "Neovim — .dotfiles",
      "url": "https://doc.dotfiles.io/guides/NEOVIM_IDE_GUIDE/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "The dotfiles ship a wallpaper-driven theme system that generates terminal color palettes directly from wallpaper images using K-Means clustering in CIELAB…",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/guides/THEMING/",
      "language": "en-GB",
      "tags": [],
      "title": "Theming Guide — .dotfiles",
      "url": "https://doc.dotfiles.io/guides/THEMING/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "Quick checks for common issues.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/guides/TROUBLESHOOTING/",
      "language": "en-GB",
      "tags": [],
      "title": "Troubleshooting — .dotfiles",
      "url": "https://doc.dotfiles.io/guides/TROUBLESHOOTING/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "WSL2 & Nix Integration Troubleshooting Guide — .dotfiles documentation.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/guides/WSL2_NIX_TROUBLESHOOTING/",
      "language": "en-GB",
      "tags": [],
      "title": "WSL2 & Nix Integration Troubleshooting Guide — .dotfiles",
      "url": "https://doc.dotfiles.io/guides/WSL2_NIX_TROUBLESHOOTING/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "The repository now ships an agent card and an A2A-ready discovery document.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/interop/A2A/",
      "language": "en-GB",
      "tags": [],
      "title": "Agent Interop — .dotfiles",
      "url": "https://doc.dotfiles.io/interop/A2A/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "This page documents how PowerShell 7.4 LTS / 7.5+ support is exercised in CI and what specifically is verified. Closes the docs slice of #860.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/interop/POWERSHELL/",
      "language": "en-GB",
      "tags": [],
      "title": "PowerShell Parity — .dotfiles",
      "url": "https://doc.dotfiles.io/interop/POWERSHELL/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "The git --git-dir=$HOME/.dotfiles --work-tree=$HOME pattern, usually behind a config alias. No dependencies, no symlinks, no templating — and $HOME is the…",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/migration/from-bare-git-repo/",
      "language": "en-GB",
      "tags": [],
      "title": "Migrating from a bare git repo — .dotfiles",
      "url": "https://doc.dotfiles.io/migration/from-bare-git-repo/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "Stow builds a symlink farm: ~/.bashrc is a symlink into ~/dotfiles/bash/.bashrc. This framework renders real files into $HOME from a source tree. That…",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/migration/from-gnu-stow/",
      "language": "en-GB",
      "tags": [],
      "title": "Migrating from GNU Stow — .dotfiles",
      "url": "https://doc.dotfiles.io/migration/from-gnu-stow/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "The shortest migration here, because there is no engine change: this framework is chezmoi, plus a source-tree layout, a CLI, and the tooling around them.…",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/migration/from-plain-chezmoi/",
      "language": "en-GB",
      "tags": [],
      "title": "Migrating from plain chezmoi — .dotfiles",
      "url": "https://doc.dotfiles.io/migration/from-plain-chezmoi/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "Workstation Attestation — .dotfiles documentation.",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/operations/ATTESTATION/",
      "language": "en-GB",
      "tags": [],
      "title": "Workstation Attestation — .dotfiles",
      "url": "https://doc.dotfiles.io/operations/ATTESTATION/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "This page tabulates every GitHub Actions workflow in .github/workflows/ with its trigger cadence and the rationale for that cadence. Maintained under issue…",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/operations/CI_CADENCE/",
      "language": "en-GB",
      "tags": [],
      "title": "CI Cadence — .dotfiles",
      "url": "https://doc.dotfiles.io/operations/CI_CADENCE/"
    },
    {
      "authors": [
        {
          "name": "Sebastien Rousseau"
        }
      ],
      "content_html": "This page documents the repo-local composite actions under .github/actions/. These exist so the most-repeated CI setup blocks have one canonical…",
      "date_modified": "",
      "date_published": "",
      "id": "https://doc.dotfiles.io/operations/CI_COMPOSITES/",
      "language": "en-GB",
      "tags": [],
      "title": "CI Composite Actions — .dotfiles",
      "url": "https://doc.dotfiles.io/operations/CI_COMPOSITES/"
    }
  ],
  "language": "en-GB",
  "title": ".dotfiles",
  "version": "https://jsonfeed.org/version/1.1"
}