# Configuration for scripts/gen_overview.py # # Each top-level key is a category. The generator is invoked with # --category and looks up its block here. To add a new category # (services, vms, ...) later, copy a block and adjust the fields. hardware: title: "Hardware Overview" source_dir: docs/hardware output_file: docs/hardware/index.md key_field: hostname required_fields: - hostname - kind - status enums: kind: [server, laptop, sbc, switch, ap, desktop] status: [in-use, staging, spare, broken, donated] storage_type: [nvme, ssd, hdd, mixed] group_by: kind # Human-friendly H2 names per group_by value. Anything missing falls back # to the raw value title-cased + "s". group_titles: server: Servers laptop: Laptops sbc: Single-board computers switch: Switches ap: Access points desktop: Desktops sort_by: hostname columns: - { header: Hostname, kind: key-link, field: hostname } - { header: Model, field: model } - { header: Location, field: location } - { header: CPU, kind: cpu } - { header: RAM, kind: ram } - { header: Storage, kind: storage } - { header: NIC, kind: nic } - { header: Status, field: status } services: title: "Services Overview" source_dir: docs/services output_file: docs/services/index.md key_field: name required_fields: - name - kind - status enums: kind: [web-app, static-site, dns, slide-builder, library, reverse-proxy, mail] status: [in-use, staging, planned, broken, decommissioned] group_by: kind group_titles: web-app: Web applications static-site: Static sites dns: DNS slide-builder: Slide builders library: Libraries reverse-proxy: Reverse proxies mail: Mail sort_by: name columns: - { header: Name, kind: key-link, field: name } - { header: URL, kind: url-link, field: url } - { header: Host, field: host } - { header: Tech, field: tech } - { header: Status, field: status }