press any key to skip

Nav

1
2
3
4
5
6
7

Jump

Select

~

Prompt

M

Theme

adam@looney:~$ whoami

looney.eu

INFRASTRUCTURE / AUTOMATION / DEVELOPMENT

adam@looney:~$ cat tagline.txt

Fixing things that don't need fixing and breaking things that didn't need breaking.

I script workflows, deploy infrastructure, preach vim over nano, get unreasonably excited about open source tools and appreciate topping all that off with well-spent game time among friends.

adam@looney:~$ ls sections/
adam@looney:~$

Use keyboard to navigate → · press ~ for the prompt, try "help"

adam@looney:~$ ls ~/contact/

GET IN TOUCH

email [email protected] Get in touch via email
linkedin linkedin.com/in/a-loon Connect on LinkedIn
github github.com/NocFA Check out my projects on GitHub
codeberg codeberg.org/noc Check out my projects on Codeberg
forgejo git.nocfa.net/NocFA Browse my self-hosted Forgejo instance
last.fm last.fm/user/alooneylad See what I'm listening to
adam@looney:~$ neofetch

INFO

──────────────
location Ireland sector IT focus L3 support, system administration (mostly Linux-based), networking, automation, scripting, frontend development interests gaming, music, automation, hardware os Windows, Linux & macOS editor vim (headless unix systems) · jetbrains fleet & phpstorm
Tech done to a looney's standard — still figuring out exactly what that means. Keeping things running, or perish trying.
adam@looney:~$ now-playing --user alooneylad
now playing
adam@looney:~$ watch -n0.5 homelab-status

Infrastructure

connecting...
adam@looney:~$ ls ~/projects/

Projects

MDSF Crew pre-launch

Crew-for-hire platform for Star Citizen. Recruiters post operations and assemble crews. Crew members list availability and build reputation through review-based rankings. Organisations manage squads, ranks, and fleets -- all tied to RSI-verified identities.

MDSF Crew landing page
frontend SvelteKit 2Svelte 5GSAP
backend Fastify 5TypeScriptNode.js 22
data PostgreSQL 16Drizzle ORMRedisPgBouncer
infra Cloudflare TunnelStreaming ReplicationDocker
auth Argon2idTOTP 2FADiscord OAuth2CSRF
payments StripeMulti-currencyWebhooks
integrations Discord BotBrevo SMTPRSI Scraping

features

Operations board with role-based crew assembly, squad management, and ship assignment
Review system with per-role experience tiers (Rookie through Elite)
Organisation system with RSI verification, persistent squads, ranks, alliances
Ship library (247 ships) with fleet management and org fleet pooling
Real-time notifications via WebSocket, Discord bot with slash commands
Subscription tiers, donation system with Hall of Fame, multi-currency pricing
Admin panel with moderation, audit logs, policy management, automated backups
Support ticket system, GDPR data export, account deletion
foo_gifart open source

A foobar2000 component that renders animated GIF files as album art. Drop it in, point the artwork panel at a .gif, and your covers come alive — static art is so last decade.

GIF
Track Title
Artist Name
language C++
platform foobar2000Windows
sdk foobar2000 SDKWIC
gindexer open source

C++ library that indexes a local music collection and resolves cover art by track metadata. Scans directories on startup, watches for changes, and returns matching cover art fast enough for real-time use in discord-music-presence.

language C++17
storage In-memoryLMDB
libraries TagLibefswlmdbxx
Segments open source

Single-binary task and project manager built as a faster replacement for Beads. It combines an LMDB-backed CLI, live web UI, and MCP tools for agent-friendly planning across projects.

Segments task list interface
language Go
storage LMDBJSONL export
surfaces CLIWeb UIMCP
shellwhy open source

CLI that answers "why is my shell doing this?" — inspects a shell session, applies per-shell startup-file rules, safely parses source statements, detects tooling hooks (starship, direnv, nvm, ...), and labels every file with a confidence level instead of pretending static analysis can prove runtime behavior.

shellwhy icon — a terminal with a question mark
language Rust
shells bashzshfishsh/dashkshtcshnu
output humanplainJSONstrace trace mode
noc-homelab open source

Five service hosts spanning macOS and Linux, connected over Tailscale, with a Windows gaming and generation machine alongside them and shared Kopia storage on noc-wardrobe. Runs media, communications, game servers, a knowledge archive, local models, and monitoring.

noc-homelab dashboard
infra TailscaleDockersystemdlaunchd
services Matrix/SynapseEmbyNextcloudGatus
language PythonBash
adam@looney:~$ tree ~/wiki/

WIKI

wiki / noc-homelab / overviewedited 2026-09-11
noc-homelab

Five service hosts run macOS and Linux across the home network and a VPS, connected over Tailscale. A Windows workstation handles gaming and GPU generation alongside them. The repository holds service configuration, deployment scripts and operational documentation.

Machines

noc-localmacOS control host for the dashboard, Forgejo, Segments, music services, TeamSpeak and selected public tunnels; the sole writable homelab clone.noc-tuxUbuntu host for media, Matrix, Fluxer, Minecraft through Pelican, CAPE, observability and browser remote access.noc-clawM4 Mac Mini with 16 GB RAM, serving the gbrain knowledge archive, conversation capture, local Gemma and log-triage. OpenClaw/Lamb is retired.noc-turnusM4 Pro MacBook Pro with 24 GB RAM, formerly noc-remote. Runs Local Prompter, model routing and Matcha voice generation.noc-baguetteAlmaLinux VPS providing rathole tunnels and Stalwart mail.noc-gamingWindows gaming workstation and GPU generation backend for Local Prompter.noc-wardrobeHetzner Storage Box holding the fleet’s shared Kopia repository over SFTP.

Roles were checked against running services on 11 September 2026. noc-claw is being audited for cleanup and a future infrastructure role, with noc-turnus designated as the AI host. Its archive services remain live while preservation checks finish; gbrain does not need to remain running once its data is safely preserved. OpenClaw and its Lamb helpers remain disabled.

How it hangs together

The dashboard on noc-local uses the agent API on noc-local, noc-tux and noc-claw, alongside separate checks for other hosts. noc-turnus has Glances metrics and a private HTTPS service, while GPU generation runs on noc-gaming.

Syncthing shares the working tree directly between noc-local, noc-tux, noc-claw and noc-turnus, while noc-local remains the canonical Git writer. All six compute hosts also hold a daily encrypted recovery kit with Git history, private notes, task state and recovery keys; Kopia keeps an offsite copy on noc-wardrobe. Restoring services still requires their backed-up data and host-specific setup, and noc-turnus application-state backup onboarding remains outstanding.

A public slice of monitoring feeds the Machines section through the status JSON. Its indicators report monitored service availability.

Elsewhere

The repository is mirrored to GitHub from a self-hosted Forgejo, with selected configuration encrypted by git-crypt.