7d8760592e38385c28c1e7e9bee52816a6ee1cb7
DevOps sync (2026-05-21): - Remove onlyoffice-desktopeditors from absent list (actively used) - Add gnome-keyring, rbw to common role (secrets migration) - Add perl-image-exiftool, icoutils, innoextract-git to dev-tools (Windows installer inspection) - Create fonts role: Inter, Cascadia Code, Fira, Source Sans, TeX Gyre - Create pdf role: zathura, zathura-pdf-mupdf, python-weasyprint - Register new roles in workstation.yml PDF comparison: - Add pdf-comparison docs with Quarto/Typst/Pandoc outputs - Add batch-pdf.sh script - Update yazi-cheatsheet.md - Ignore .quarto/ cache
description, tags, last_updated
| description | tags | last_updated | |||||
|---|---|---|---|---|---|---|---|
| Infrastructure-as-Code and maintenance repository for Michael Wegener's primary workstation at satware AG (Pfeddersheim location). |
|
2026-03-17 |
saTway® Infrastructure - mw-pfeddersheim-workstation
This repository manages the configuration, software stack, and maintenance scripts for Michael Wegener's primary workstation. It ensures a reproducible, secure, and optimized environment following satware AG best practices.
🚀 Quick Start
To apply the current configuration or run maintenance:
# 1. Verify configuration with a dry run
ansible-playbook ansible/workstation.yml --check
# 2. Apply configuration locally
ansible-playbook ansible/workstation.yml
# 3. Run automated maintenance
bash scripts/maintenance.sh
# 4. Run daily routine (Morning/EOD)
bash scripts/daily-routine.sh morning-full
bash scripts/daily-routine.sh eod
📊 Current Status (2026-03-17)
- System Health: ✅ Healthy (Load: 0.40, Disk: 84% used, Memory: 19% used, Swap: 16GB)
- Active Containers: 6 running (with memory limits)
- Network: Tailscale active
📂 Project Structure
| Directory | Purpose |
|---|---|
ansible/ |
Configuration-as-Code (Roles: common, dev-tools, maintenance) |
config/ |
System configuration templates (.j2) |
docs/ |
PARA-structured documentation (product, adr, learnings, tech) |
scripts/ |
Maintenance and automation scripts |
🛠 Software Stack
- Languages: Node.js 22 LTS, Python 3.12+, PHP 8.4
- Automation: Ansible, Docker
- Environment: Manjaro/Arch Linux, Bash
📜 Core Principles
- Baby Steps™: All changes are small, atomic, and verifiable.
- Spec-Driven Development: Intent-first development with explicit documentation.
- Zero-Trust: Secrets are managed via
ansible-vaultor environment variables; never committed raw.
📄 Documentation
Comprehensive documentation is available in the docs/ directory:
© 2026 satware AG. All rights reserved.
Languages
Shell
62.7%
Jinja
37.3%