nip/docs/README.md

6.7 KiB

NIP Documentation

Welcome to the NIP documentation! This guide will help you find what you need.

New to NIP?

Start here:

  1. Getting Started Guide - Complete introduction with examples
  2. Quick Reference - Command cheat sheet
  3. Bootstrap Overview - Understanding automatic build tool management

User Guides

Package Management

Bootstrap System

Build System

Advanced Topics

Developer Guides

Bootstrap System

Build System

Package Format

Reference

Command Line

Configuration

Security

Quick Navigation

I want to...

Install a packageGetting Started Guide

Build from sourceSource Build Guide

Understand automatic bootstrapBootstrap Overview

Use NIP on Arch LinuxArch Linux Guide

Build in containersGetting Started Guide

Manage build toolsBootstrap Guide

Troubleshoot buildsBuild Troubleshooting

Create custom recipesRecipe Authoring Guide

Understand the APIBootstrap API

Documentation Structure

docs/
├── README.md                          # This file
├── getting-started.md                 # Start here!
│
├── User Guides/
│   ├── bootstrap-overview.md          # Bootstrap system overview
│   ├── bootstrap-guide.md             # Bootstrap usage
│   ├── bootstrap-detection-flow.md    # Detection logic
│   ├── source-build-guide.md          # Source building
│   ├── arch-linux-guide.md            # Arch Linux workflow
│   ├── build-flow.md                  # Build process
│   ├── build-configuration.md         # Build config
│   ├── build-examples.md              # Build examples
│   └── build-troubleshooting.md       # Troubleshooting
│
├── Developer Guides/
│   ├── bootstrap-api.md               # Bootstrap API
│   ├── architecture.md                # System architecture
│   ├── build-system-help.md           # Build internals
│   └── nimpak_types_reference.md      # Type reference
│
├── Reference/
│   ├── enhanced-cli-interface.md      # CLI reference
│   ├── json-output.md                 # JSON format
│   ├── security-features.md           # Security
│   └── formats_and_concepts.md        # Package formats
│
└── schemas/                           # JSON schemas

Contributing to Documentation

Found an issue or want to improve the docs?

  1. Documentation lives in nip/docs/
  2. Use Markdown format
  3. Follow existing structure and style
  4. Test all code examples
  5. Update this index when adding new docs

Getting Help

Documentation Status

Document Status Last Updated
Getting Started Complete 2025-11
Bootstrap Overview Complete 2025-11
Bootstrap Guide Complete 2025-11
Bootstrap Detection Flow Complete 2025-11
Bootstrap API Complete 2025-11
Source Build Guide Complete 2025-11
Arch Linux Guide Complete 2025-11
Gentoo + Nix Guide Complete 2025-11
Build Flow Complete 2025-11
Container Builds Complete 2025-11
Binary Cache Complete 2025-11
Remote Cache Complete 2025-11
Automatic Updates Complete 2025-11
Recipe Authoring Complete 2025-11
Build Binaries Complete 2025-11

Summary

The documentation is organized to help you:

  1. Get started quickly - Follow the getting started guide
  2. Learn by doing - Practical examples throughout
  3. Understand deeply - Detailed explanations when needed
  4. Reference easily - Quick lookup for specific topics

Start with Getting Started and explore from there!