Interfaces & Data
Interfaces
| Interface | Type |
|---|---|
| File-based presets (NTLite XML/JSON) | Configuration |
PowerShell scripts (.ps1) | Automation |
Winget package lists / exports (JSON / .ps1) | Package management |
| DSC/JSON machine configuration | Post-install config |
| Annotated XML manifests | Documentation-as-data |
| Manual NTLite / DISM workflows | Image trimming |
Produces
ntlite-presets.xml(multiple iterations)removal-manifest.xmlunattend.xmlwinget-export.json- PowerShell install/safety scripts
- Documentation (
COMPONENTS_REMOVED.md,docs/...) - Annotated JSON extracts of presets
Consumes
- Windows 11 ISOs / image indexes
- NTLite (proprietary tool) and its host
- Winget package indexes
- PowerShell / Windows DSC
- Upstream Microsoft update packages and components
Depends on
- NTLite (proprietary, licensed tool —
license.datpresent inConfigs/) - DISM
- PowerShell
- Winget
- Windows image sources (ISOs)
- Operator knowledge (this project assumes a knowledgeable operator, not automation replacing judgment)
Used by
- Herb, directly
- Local image-build workflows
- Machine-configuration automation
Notable detail
This project depends on NTLite, a proprietary licensed tool — worth flagging since every other dependency across CTS/DRS/WDS in this portfolio so far has been open-source or a standard OS component. A license.dat file under Configs/ reflects that licensing dependency directly.