Build & Open — Project Reference

Shell Alias

# Build any project and open in browser
bo() {
  cd ~/atelier/_bibliotheca/domus-captures \
    && make build-data PROJ=$1 ${2:+ENV=$2} \
    && firefox $(find -name "*.html" -path "*/$1*/output/*" | head -1) &
}

# Usage:
# bo estudios-quijotescos
# bo ise-api env-d000
# bo c-programming

Education (15 projects)

bo estudios-quijotescos      # Don Quijote — 52 capitulos con analisis
bo c-programming             # K&R C — 8 chapters, callouts, terminal drops
bo quijote-study             # Quijote notas de lectura (original project)
bo systems-debugging         # strace, syscalls, AppArmor incidents
bo systems-mastery           # C, netfilter, DevSecOps
bo text-mastery              # regex, sed, awk, Neovim substitution
bo programmability           # sed/awk/grep/rg patterns
bo violin-repertoire         # LilyPond scores, Gavotte, Humoresque, Bach
bo retorica                  # Aristoteles, Ciceron, figuras retoricas
bo amadis                    # Amadis de Gaula study
bo biblia                    # Estudio biblico
bo ivrit                     # Hebrew study
bo vida-cervantes            # Biografia de Cervantes
bo yale                      # Yale Open Course — Don Quijote
bo referencia                # Referencia quijotesca

Creative (2 projects)

bo escritura                 # Creative writing
bo scriptorium               # Scriptorium project

Infrastructure (6 projects)

bo ise-api env-d000          # ISE API reference (private attrs)
bo claroty                   # Claroty API reference
bo domus-infra env-d000      # Home lab infrastructure (private attrs)
bo browser-forensics         # Browser forensics investigation
bo secrets                   # Secrets infrastructure
bo aerc                      # aerc email OAuth setup

Projects (9 projects)

bo backups                   # Backup strategy
bo ender3                    # 3D printer setup (Ender 3 V3 SE)
bo glob-mastery              # Glob pattern mastery
bo ideation                  # Project ideation intake
bo keylogger                 # Security keylogger research
bo lingua                    # Lingua Ponte — language bridge
bo master-scripts            # Master script collection
bo regex                     # Regex mastery
bo thinkpad                  # ThinkPad T16g setup

Work Projects (d001 — encrypted)

# Must decrypt first, build, then re-encrypt
d001 open mschapv2-to-cert-migration
make build-data PROJ=mschapv2-to-cert TIER=d001 ENV=env-d001
firefox $(find -name mschapv2-to-cert-migration.html -path '*/output/*') &
d001 close mschapv2-to-cert-migration

# Same pattern for any d001 project:
d001 open <slug>
make build-data PROJ=<slug> TIER=d001 ENV=env-d001
d001 close <slug>

Useful Commands

# List all discoverable projects
make build-data-list
make build-data-list TIER=d001
make build-data-list TIER=all

# Build ALL d000 projects at once
make build-data

# Search across any project
grep -rn 'search term' data/d000/education/estudios-quijotescos/partials/

# Search rendered HTML (Ctrl+F in browser also works)
grep 'revellin' data/d000/education/estudios-quijotescos/output/estudios-quijotescos.html

# Rebuild after editing any partial
make build-data PROJ=<slug>

Standards Reference

# STD-025 — AsciiDoc Authoring Conventions
firefox docs/modules/ROOT/pages/standards/STD-025-asciidoc-authoring.adoc

# Education standard
firefox data/d000/education/EDUCATION-ASCIIDOC-STD.adoc

# CSS admonition roles (18 total — 5 standard + 13 custom)
v ~/atelier/_bibliotheca/domus-asciidoc-build/docinfo/css-light-cyan/admonitions.css

# Build with education standard visible
make build-data PROJ=c-programming ENV=show-std

Admonition Quick Reference

[NOTE.cervantes]    — parchment gold, book icon (Cervantes text)
[TIP.gramatica]     — emerald, language icon (grammar)
[IMPORTANT.retorica]— purple, quote icon (rhetoric)
[WARNING.dudas]     — amber, question icon (reader questions)
[NOTE.capitulo]     — burgundy, bookmark icon (chapter wrapper)
[TIP.terminal]      — teal, terminal icon (heredoc blocks)
[IMPORTANT.concept] — deep blue, key icon (mental models)
[NOTE.progress]     — cool teal, tasks icon (status tables)
[NOTE.mission]      — warm gold, compass icon (preface)
[NOTE.strace]       — indigo, search icon (syscall tracing)
[NOTE.reference]    — slate, book icon (man pages, docs)
[NOTE.compile]      — steel blue, cogs icon (build instructions)
[WARNING.debug]     — rose, bug icon (debugging)
[TIP.exercise]      — amber, pencil icon (drills)

LilyPond (Violin)

# Compile a score
lilypond -dno-point-and-click -o output/01-gavotte scripts/01-gavotte-becker.ly

# View
xdg-open output/01-gavotte-becker.pdf

# Edit + recompile cycle
v scripts/01-gavotte-becker.ly
lilypond -dno-point-and-click -o output/01-gavotte scripts/01-gavotte-becker.ly

domus-nvim

# Launch
NVIM_APPNAME=domus-nvim nvim
# or alias: v

# Build Antora docs
cd ~/atelier/_projects/personal/domus-nvim && make docs-serve

# C compile + run (ftplugin/c.lua)
<leader>cr    # compile and run
<leader>cm    # compile to quickfix
K             # man page (syscalls section 2 first)

# AsciiDoc block admonitions
<leader>aBn   # insert NOTE block
<leader>aBt   # insert TIP block
<leader>aBw   # insert WARNING block