My personal portfolio website with a terminal-style interface. Navigate using CLI commands instead of traditional UI.
Live: nipsys.eth.limo
- Terminal interface — Type commands like
whoami,resume,status,contact - Peer-to-peer data retrieval — Real-time service health and recent Pixelfed posts fetch via Logos Delivery (A censorship resistant P2P messaging network)
- IPFS hosted — Deployed on IPFS with IPNS, accessible via ENS
| Command | What it does |
|---|---|
welcome |
Introduction |
whoami |
About me — bio, skills, GPG key |
resume |
View/download my CV |
contact |
Email, social links, messaging |
status |
Live health of my self-hosted services |
gallery |
Recent photos from Pixelfed |
help |
List all commands |
Keyboard: Tab for autocomplete, ↑↓ for history, Ctrl+C to cancel.
| Layer | Tools |
|---|---|
| Framework | Next.js 15 (static export), React 19 |
| Styling | Tailwind CSS 4, @nipsys/lsd |
| State | Nanostores |
| i18n | next-intl (EN/FR) |
| P2P | @waku/sdk (Logos Delivery) |
| Testing | Vitest |
Requirements: Node.js ≥22, pnpm ≥9
git clone https://github.com/nipsysdev/site.git
cd site
git submodule update --init --recursive # Resume PDFs
pnpm install
pnpm devOpen localhost:3000.
| Command | Description |
|---|---|
pnpm dev |
Development server |
pnpm build |
Production build → out/ |
pnpm test:unit |
Run tests |
pnpm lint |
Lint with Biome |
src/
├── app/[locale]/ # Pages (en, fr)
├── components/
│ ├── terminal/ # Terminal emulator
│ └── cmd-outputs/ # Command output components
├── lib/dpulse/ # Logos Delivery integration
└── stores/ # Nanostores state
dpulse connects to dpulse via Waku for real-time service status with Ed25519 signature verification.
Push to main triggers GitHub Actions: lint → test → build → publish to IPNS →
pin to 4EVERLand.