Application Categories¶
accounting¶
GnuCash Installation Role¶
Installs GnuCash finance management software on Pacman-based systems, ensuring the latest version is present.
Akaunting¶
Empower your financial management with Akaunting, a dynamic and feature-rich accounting platform designed to simplify your bookkeeping and boost your business growth. Enjoy intuitive tools, real-time insights, and an energetic approach to your finances.
acme¶
Nginx HTTPS Certificate Retrieval¶
Automates the retrieval of Let’s Encrypt SSL/TLS certificates for Nginx domains using Certbot, supporting both single-domain and wildcard certificates with DNS and webroot ACME challenges.
Certbot¶
Automates the installation and configuration of Certbot for SSL/TLS certificate management
administration¶
MariaDB¶
The Docker MariaDB Role offers an easy and efficient way to deploy a MariaDB server inside a Docker container. Manage your data securely and effectively, making it ideal for production or local development.
PostgreSQL¶
The Docker PostgreSQL Role offers an easy and efficient way to run a PostgreSQL database inside a Docker container. Manage your data securely and effectively, making it ideal for production or local development.
System Maintenance Lock¶
Ensures system integrity during maintenance activities by blocking execution until critical services have stopped, using a locking mechanism with timeout and retry logic.
Sudo¶
Installs and configures the sudo package with a default sudoers file to ensure secure privilege escalation and system administration.
User¶
Executes common tasks for user environment configuration.
Persona: Administrator 🛠️¶
Installs essential tools for Linux system administrators on Linux.
Persona: Network Administrator🌐¶
Installs essential network analysis tools for system administrators on Linux.
ELK Stack¶
Transform online learning and collaboration with BigBlueButton, an interactive web conferencing solution designed to energize virtual classrooms and meetings. Enjoy dynamic tools and an engaging environment that makes every session a powerful learning experience.
FusionDirectory¶
FusionDirectory is a web-app-based tool to manage LDAP directories and this role ensures a reliable, easy-to-use interface for LDAP administration.
administrator¶
Administrator User¶
Creates a dedicated administrator user for local administrative tasks, ensuring secure privilege escalation and proper system management. This role configures the administrator account, sets up the home directory, SSH settings, and grants sudo privileges with password authentication.
Root User¶
Manages the generation and handling of an SSH key for the root user. This role ensures secure remote access by generating a new RSA 4096-bit key pair if one does not exist, and displays the public key for further use.
agent¶
SSH Agent 🔐¶
Persistent SSH agent setup for GNOME Wayland sessions with SSH configuration pulled from Git.
akaunting¶
Akaunting¶
Empower your financial management with Akaunting, a dynamic and feature-rich accounting platform designed to simplify your bookkeeping and boost your business growth. Enjoy intuitive tools, real-time insights, and an energetic approach to your finances.
aliases¶
Postfix¶
Installs and configures Postfix to provide a robust mail transfer agent setup with a preconfigured aliases file for local mail delivery.
analytics¶
Nginx Matomo Tracking Role¶
Injects Matomo analytics tracking code and noscript image tracker into Nginx-served HTML pages.
Matomo¶
Experience the power of Matomo, an innovative open-source analytics platform that delivers real-time insights, robust visitor tracking, and privacy-first features to elevate your website performance. Dive into actionable data with unmatched precision and clarity.
anonymity¶
Torbrowser¶
Installs and configures the Tor service and Tor Browser Launcher for secure, anonymous web browsing on Pacman-based systems.
ansible¶
Cloudflare DNS Records¶
Manages DNS A-records in Cloudflare zones.
Matrix (Deprecated)¶
This role deploys and configures a Matrix homeserver using Ansible automation. Benefit from a secure, federated, and scalable communication platform with integrated support for bridges and modern web clients.
PortUI¶
PortUI provides CyMaIS users with a unified web interface to easily access all their applications in one place
application¶
Roulette Wheel¶
This role deploys and configures the Roulette Wheel application using Docker Compose. It automates the process of pulling the latest source code from GitHub, building a Docker image, and deploying the application.
apt¶
Update apt¶
Updates packages on Debian-based systems by refreshing the apt cache and performing a distribution upgrade.
update-compose¶
Centralizes system update operations by conditionally invoking platform-specific update roles and Docker image updates.
archlinux¶
GNOME Desktop¶
Aggregates essential GNOME desktop roles—including caffeine, extensions, and terminal—for a complete GNOME environment on Linux.
GNOME Caffeine¶
Installs caffeine-ng and configures it to autostart for preventing screen sleep on GNOME.
LibreOffice¶
Installs LibreOffice along with Liberation fonts and language packages on Arch Linux systems for a complete office suite experience.
Nextcloud Client ☁️¶
Installs and links Nextcloud desktop client folders for cloud-integrated user environments.
RetroArch 🎮¶
Installs and configures RetroArch.
Spotify 🎵¶
Installs the Spotify client.
SSH Agent 🔐¶
Persistent SSH agent setup for GNOME Wayland sessions with SSH configuration pulled from Git.
Fakeroot¶
Installs fakeroot on Arch Linux using Pacman, enabling non-privileged file manipulations required for package building and development.
GCC 🧠¶
Installs the GNU Compiler Collection (GCC).
Git¶
Installs Git using the Pacman package manager on Arch Linux systems.
Make Installation¶
Installs GNU Make using the Pacman package manager on Arch Linux systems.
Docker Compose¶
Manages Docker Compose project structure and execution logic on Arch Linux.
Driver Lid Switch 🛑💻¶
Fixes incorrect lid switch behavior on Linux laptops by setting up hibernation and configuring systemd.
Package Manager Installation 📦¶
Installs and updates packages using pkgmgr.
Nginx Domain Setup 🚀¶
Automated domain provisioning (TLS, vHost, OAuth2) for Nginx.
Nginx Docker Reverse Proxy 🚀¶
Nginx reverse proxy front-end for local Docker applications.
Docker 🐳¶
Automated backups to a swappable USB device.
System AUR Helper¶
Installs the AUR helper yay and configures an aur_builder user with appropriate sudo privileges to facilitate AUR package management on Arch Linux systems.
Docker Healer 🩺¶
Automated recovery for unhealthy or exited Docker Compose containers.
msmtp 📧¶
Installs and configures msmtp, a lightweight SMTP client and sendmail replacement.
Update Pacman¶
Updates the package cache and upgrades all installed packages on Arch Linux systems using pacman.
Update yay¶
Updates AUR packages on Arch Linux systems using yay. This role automates the upgrade process for AUR packages, ensuring that the system remains up-to-date with the latest versions available in the Arch User Repository.
Development Utilities 👨💻¶
Installs a base development environment for software engineers on Linux.
Java Development Utilities ☕️¶
Installs tools and dependencies for Java development on Linux.
PHP Development Utilities 🐘¶
Installs PHP and related development tools on Linux for PHP software engineering.
Python Development Utilities 🐍¶
Installs tools and environment for Python development on Linux.
Shell Development Utilities 🐚¶
Installs tools for Bash scripting and shell development on Linux.
Gamer 🎮¶
Gaming setup role for Arch Linux systems.
Gamer Default 🎮¶
Installs a curated set of open source games for Arch Linux.
Gamer Core 🧩¶
Installs essential gaming utilities, launchers, and runtimes on Linux.
Persona: Administrator 🛠️¶
Installs essential tools for Linux system administrators on Linux.
Persona: Network Administrator🌐¶
Installs essential network analysis tools for system administrators on Linux.
Corporate¶
Deploys a corporate identity environment with web assets, legal pages, and a portfolio site on Linux.
Taiga¶
Supercharge your project management with Taiga—a dynamic, agile tool designed for teams that thrive on creativity and collaboration. Experience a vibrant interface, robust task tracking, and an energetic platform that drives your projects to success.
arduino¶
Arduino Development Utilities 🔌¶
Installs tools and permissions for Arduino development on Linux.
asset-management¶
Snipe‑IT¶
Snipe‑IT is an open‑source asset management system providing a containerized deployment with centralized MariaDB integration, configurable SMTP settings, and pending SAML authentication enhancements for secure asset tracking and management.
assets¶
RetroArch 🎮¶
Installs and configures RetroArch.
Assets Server¶
Serves static assets via Nginx by copying from a source directory to the Nginx data path.
attendize¶
Attendize¶
Revolutionize your event management with Attendize, an energetic and intuitive platform designed to streamline ticketing and event planning. Enjoy a feature-rich, user-friendly solution that transforms every event into an unforgettable experience.
aur¶
Spotify 🎵¶
Installs the Spotify client.
System AUR Helper¶
Installs the AUR helper yay and configures an aur_builder user with appropriate sudo privileges to facilitate AUR package management on Arch Linux systems.
Update yay¶
Updates AUR packages on Arch Linux systems using yay. This role automates the upgrade process for AUR packages, ensuring that the system remains up-to-date with the latest versions available in the Arch User Repository.
automation¶
Chromium 🌐¶
Automates the installation and configuration of the Chromium browser with enforced security extensions.
GNOME Desktop¶
Aggregates essential GNOME desktop roles—including caffeine, extensions, and terminal—for a complete GNOME environment on Linux.
GNOME Extensions Manager¶
Configures GNOME Shell extensions and installs the CLI GNOME Extension Manager for managing extensions.
GNOME Terminal¶
Installs GNOME Terminal on Arch Linux, providing a modern terminal emulator for the GNOME desktop environment.
LibreOffice¶
Installs LibreOffice along with Liberation fonts and language packages on Arch Linux systems for a complete office suite experience.
Nextcloud Client ☁️¶
Installs and links Nextcloud desktop client folders for cloud-integrated user environments.
Make Installation¶
Installs GNU Make using the Pacman package manager on Arch Linux systems.
Node.js¶
Installs Node.js
npm¶
Installs npm and runs optional ‘npm ci’ inside a project
Python-Pip¶
Installs the python-pip package to provide the Python package manager, ensuring that Python packages can be installed reliably on the target system.
Python-Yaml¶
Installs the `python-yaml` package to enable YAML support in Python.
Docker Compose¶
Manages Docker Compose project structure and execution logic on Arch Linux.
Docker Server¶
Installs and maintains Docker.
Kevins Package Manager 🤖📦¶
Automates the installation of Kevin’s Package Manager — a tool for managing multiple repositories and automating Git operations.
Nginx Domain Setup 🚀¶
Automated domain provisioning (TLS, vHost, OAuth2) for Nginx.
Nginx Docker Reverse Proxy 🚀¶
Nginx reverse proxy front-end for local Docker applications.
Nginx HTTPS Certificate Retrieval¶
Automates the retrieval of Let’s Encrypt SSL/TLS certificates for Nginx domains using Certbot, supporting both single-domain and wildcard certificates with DNS and webroot ACME challenges.
Nginx Certbot Automation¶
Automates Let’s Encrypt SSL/TLS certificate renewals for Nginx using Certbot and systemd services with automatic reloads after successful renewals.
Webserver HTTPS Provisioning 🚀¶
Configures Nginx to serve sites securely over HTTPS, integrates Let’s Encrypt and cleans up stale domain configs.
Certbot¶
Automates the installation and configuration of Certbot for SSL/TLS certificate management
Cloudflare DNS Records¶
Manages DNS A-records in Cloudflare zones.
Docker 🐳¶
Automated backups to a swappable USB device.
Backup Remote to Local¶
Pulls backups from a remote server and stores them locally using rsync with retry logic. This role is part of a comprehensive backup scheme and works in conjunction with other roles to ensure reliable backup operations.
Automated Email Alerts for Service Failures¶
Installs and configures components for sending email notifications. This role is part of the sys-alm-compose suite, providing automated alerts when services fail.
Automated Telegram Alerts for Service Failures¶
Installs and configures components for sending Telegram notifications through systemd. This role is part of the sys-alm-compose suite, providing automated alerts when services fail.
Backup Directory Validator¶
Setup the directory validator to validate backup directories
Backup Docker to Local¶
Automates the backup of Docker volumes to a local folder
Backup Provider¶
Configures the host as a backup provider to facilitate secure backup operations.
User for Backup Provider¶
Sets up a dedicated backup user with restricted SSH commands for backup operations. This role configures a backup user with custom SSH key restrictions and sudo rights, ensuring secure and controlled access for backup processes.
Cleanup Docker Anonymous Volumes¶
Install and run dockreap to clean up unused anonymous Docker volumes
Cleanup Backups Service¶
Automates the cleanup of old backups by executing a Python script that deletes outdated backup versions when disk usage exceeds a specified threshold.
Cleanup Backups Timer¶
Schedules periodic cleanup of old backups by configuring a systemd timer to trigger the sys-cln-bkps-service role.
Certbot Reaper¶
Automates the revocation and deletion of unused Let’s Encrypt certificates
Cleanup Disc Space¶
Frees disk space on the target system by executing a cleanup script that removes temporary files, clears package caches, and optionally handles Docker and backup cleanup.
Docker Volume Backup Cleanup Role¶
Cleans up failed Docker backups by configuring a systemd service and timer to execute the cleanup operations periodically.
System Btrfs Auto Balancer¶
Automates the balancing of Btrfs file systems by cloning the auto-btrfs-balancer repository and configuring a systemd service and timer for regular execution.
Docker Auto Restart¶
Automates the restart of Docker Compose instances by detecting docker-compose.yml files and executing a restart script, ensuring consistent service availability.
Docker Healer 🩺¶
Automated recovery for unhealthy or exited Docker Compose containers.
msmtp 📧¶
Installs and configures msmtp, a lightweight SMTP client and sendmail replacement.
Systemd Timer¶
Configures a systemd timer to periodically start a specified service. This role automates the creation, reloading, and restarting of systemd timer units for recurring tasks.
Browsers 🎨¶
Wrapper role to install and configure both Chromium and Firefox with enforced security extensions.
Shell Development Utilities 🐚¶
Installs tools for Bash scripting and shell development on Linux.
Attendize¶
Revolutionize your event management with Attendize, an energetic and intuitive platform designed to streamline ticketing and event planning. Enjoy a feature-rich, user-friendly solution that transforms every event into an unforgettable experience.
Nextcloud¶
Elevate your collaboration with Nextcloud, a vibrant self-hosted cloud solution designed for dynamic file sharing, seamless communication, and effortless teamwork. Embrace unparalleled control, flexibility, and a boosted digital workspace that adapts to your every need.
OpenProject¶
Transform your project management with OpenProject, a vibrant and collaborative tool that brings clarity and energy to your planning, tracking, and team communication. Experience streamlined workflows and an innovative platform that propels your projects forward.
Presentation¶
This Presentation Software is a powerful tool designed for showcasing the CyMaIS platform to various audiences, including Administrators, Developers, End-Users, Businesses, and Investors.
Snipe‑IT¶
Snipe‑IT is an open‑source asset management system providing a containerized deployment with centralized MariaDB integration, configurable SMTP settings, and pending SAML authentication enhancements for secure asset tracking and management.
Sphinx¶
Automates building and serving Sphinx documentation. Unlock comprehensive insights with our extensive documentation. Explore guides, tutorials, and support resources designed to help you navigate software effortlessly.
Syncope (DRAFT)¶
Apache Syncope is an open-source Identity and Access Management (IAM) system, offering centralized identity governance, user provisioning, role management, and workflow integration.
WordPress¶
Use the full power of WordPress—with its intuitive interface, customizable themes and plugins, responsive design, and advanced SEO tools—in a scalable and secure containerized environment.
YOURLS¶
Streamline your online presence with YOURLS — a nimble, open‑source URL shortener that empowers you to create, track, and manage short links effortlessly.
Nginx File Server¶
Configures an Nginx-based file server with HTTPS support, automatic SSL/TLS certificate retrieval, directory listing, and .well-known handling for secure static file hosting.
Nginx Static HTML Server¶
Configures an Nginx server to host static HTML websites with HTTPS support, automatic SSL certificate retrieval via Let’s Encrypt, and secure default settings.
autostart¶
GNOME Caffeine¶
Installs caffeine-ng and configures it to autostart for preventing screen sleep on GNOME.
backup¶
Database Docker Composition¶
Combines Docker Compose with a central RDBMS role to automatically provision database containers with backup, user, and permission management.
Docker 🐳¶
Automated backups to a swappable USB device.
Backup Remote to Local¶
Pulls backups from a remote server and stores them locally using rsync with retry logic. This role is part of a comprehensive backup scheme and works in conjunction with other roles to ensure reliable backup operations.
Backup Directory Validator¶
Setup the directory validator to validate backup directories
Backup Docker to Local¶
Automates the backup of Docker volumes to a local folder
Backup Provider¶
Configures the host as a backup provider to facilitate secure backup operations.
User for Backup Provider¶
Sets up a dedicated backup user with restricted SSH commands for backup operations. This role configures a backup user with custom SSH key restrictions and sudo rights, ensuring secure and controlled access for backup processes.
Cleanup Backups Service¶
Automates the cleanup of old backups by executing a Python script that deletes outdated backup versions when disk usage exceeds a specified threshold.
Cleanup Backups Timer¶
Schedules periodic cleanup of old backups by configuring a systemd timer to trigger the sys-cln-bkps-service role.
Docker Volume Backup Cleanup Role¶
Cleans up failed Docker backups by configuring a systemd service and timer to execute the cleanup operations periodically.
backups¶
Backup Provider¶
Configures the host as a backup provider to facilitate secure backup operations.
balancing¶
System Btrfs Auto Balancer¶
Automates the balancing of Btrfs file systems by cloning the auto-btrfs-balancer repository and configuring a systemd service and timer for regular execution.
baserow¶
Baserow¶
Empower your data management with Baserow, an innovative platform that makes building and managing databases both fun and efficient. Enjoy a dynamic interface, seamless collaboration, and energetic tools that supercharge your workflow.
bash¶
Shell 🐚¶
Ensures that .profile is sourced in all shells.
User¶
Executes common tasks for user environment configuration.
Shell Development Utilities 🐚¶
Installs tools for Bash scripting and shell development on Linux.
blender¶
util-desk-design¶
Installs designer tools such as GIMP, Blender, and Draw.io via AUR on Arch Linux.
blog¶
WordPress¶
Use the full power of WordPress—with its intuitive interface, customizable themes and plugins, responsive design, and advanced SEO tools—in a scalable and secure containerized environment.
bluesky¶
Bluesky¶
Soar to new digital heights with Bluesky, an innovative platform that reimagines social networking with its forward-thinking, community-driven approach. Experience a burst of energy, creativity, and the freedom to connect in a truly inspiring way.
bluray¶
desk-bluray-player¶
Installs VLC, libaacs and libbluray for Blu-ray playback on Arch Linux–based systems.
bookwyrm¶
web-app-bookwyrm¶
Deploys BookWyrm social reading server via Docker Compose, with basic domain and port wiring.
bootstrap¶
🌍 Global CSS Injection for Nginx¶
Global CSS injection for Nginx-based apps using dynamic colorschemes.
branding¶
Simple Icons¶
Deploy and serve SVG and PNG icons effortlessly with Simple Icons, a containerized icon server ideal for web projects, documentation, and branding.
browser¶
Chromium 🌐¶
Automates the installation and configuration of the Chromium browser with enforced security extensions.
Firefox 🦊¶
Automates Firefox installation and enforces Enterprise Policies (auto-install extensions) on Arch Linux.
Torbrowser¶
Installs and configures the Tor service and Tor Browser Launcher for secure, anonymous web browsing on Pacman-based systems.
Health CSP Crawler¶
Checks for CSP-blocked resources via Puppeteer-based Node.js crawler
Office Tools¶
Installs a suite of office productivity tools—web browser, email client, e-book manager, and reStructuredText/Markdown editor—on Pacman-based systems.
browsers¶
Browsers 🎨¶
Wrapper role to install and configure both Chromium and Firefox with enforced security extensions.
btrfs¶
sys-hlth-btrfs¶
Health-check for Btrfs filesystems, alerts on any device error counters.
System Btrfs Auto Balancer¶
Automates the balancing of Btrfs file systems by cloning the auto-btrfs-balancer repository and configuring a systemd service and timer for regular execution.
build¶
GCC 🧠¶
Installs the GNU Compiler Collection (GCC).
Make Installation¶
Installs GNU Make using the Pacman package manager on Arch Linux systems.
cache¶
Role: svc-db-redis¶
Provides a Docker Compose snippet for a Redis service (redis:alpine) with volume, healthcheck and logging.
caching¶
Webserver¶
Installs and configures Nginx HTTP and stream modules with performance-tuned defaults.
caffeine¶
GNOME Caffeine¶
Installs caffeine-ng and configures it to autostart for preventing screen sleep on GNOME.
central-database¶
Central Database¶
The Docker Central Database Role lets you quickly provision a centralized database through Docker Compose. Whether using MariaDB or PostgreSQL, this role provides a reliable, low-maintenance solution that supports your business applications.
MariaDB¶
The Docker MariaDB Role offers an easy and efficient way to deploy a MariaDB server inside a Docker container. Manage your data securely and effectively, making it ideal for production or local development.
PostgreSQL¶
The Docker PostgreSQL Role offers an easy and efficient way to run a PostgreSQL database inside a Docker container. Manage your data securely and effectively, making it ideal for production or local development.
certbot¶
Nginx HTTPS Certificate Retrieval¶
Automates the retrieval of Let’s Encrypt SSL/TLS certificates for Nginx domains using Certbot, supporting both single-domain and wildcard certificates with DNS and webroot ACME challenges.
Nginx Certbot Automation¶
Automates Let’s Encrypt SSL/TLS certificate renewals for Nginx using Certbot and systemd services with automatic reloads after successful renewals.
Certbot¶
Automates the installation and configuration of Certbot for SSL/TLS certificate management
Certbot Reaper¶
Automates the revocation and deletion of unused Let’s Encrypt certificates
sys-cln-domains¶
Remove Nginx configuration files and revoke/delete Certbot certificates for deprecated domains
certificate¶
Let’s Encrypt SSL for Nginx 🔐¶
An Ansible role to automate Let’s Encrypt SSL certificate issuance and renewal for Nginx
chat¶
XMPP¶
Stub role for deploying an XMPP server/container—implementation pending.
chess¶
web-app-chess¶
Stub role for deploying a Chess web application via Docker Compose (implementation pending).
chromium¶
Chromium 🌐¶
Automates the installation and configuration of the Chromium browser with enforced security extensions.
Browsers 🎨¶
Wrapper role to install and configure both Chromium and Firefox with enforced security extensions.
ci¶
Jenkins¶
Stub for a Jenkins CI server deployment via Docker Compose—role is currently deprecated and pending reimplementation.
ci/cd¶
GitLab¶
Accelerate your development with GitLab, an all-in-one platform for source code management, CI/CD, and more. Experience a robust and collaborative environment that empowers your development process.
cleanup¶
Docker Server¶
Installs and maintains Docker.
Cleanup Docker Anonymous Volumes¶
Install and run dockreap to clean up unused anonymous Docker volumes
Cleanup Backups Service¶
Automates the cleanup of old backups by executing a Python script that deletes outdated backup versions when disk usage exceeds a specified threshold.
Cleanup Backups Timer¶
Schedules periodic cleanup of old backups by configuring a systemd timer to trigger the sys-cln-bkps-service role.
Certbot Reaper¶
Automates the revocation and deletion of unused Let’s Encrypt certificates
Cleanup Disc Space¶
Frees disk space on the target system by executing a cleanup script that removes temporary files, clears package caches, and optionally handles Docker and backup cleanup.
sys-cln-domains¶
Remove Nginx configuration files and revoke/delete Certbot certificates for deprecated domains
Docker Volume Backup Cleanup Role¶
Cleans up failed Docker backups by configuring a systemd service and timer to execute the cleanup operations periodically.
Core Daemon Role¶
Role to reset and clean up CyMaIS systemd service units for the core daemon.
cli¶
Jrnl Role for Ansible¶
Installs Jrnl CLI journal application on Pacman-based systems for command-line journaling.
client¶
Spotify 🎵¶
Installs the Spotify client.
Wireguard Client¶
Manages WireGuard on a client system by deploying services and scripts to set MTU on network interfaces and ensure optimal VPN connectivity.
cloud¶
Nextcloud Client ☁️¶
Installs and links Nextcloud desktop client folders for cloud-integrated user environments.
Nextcloud¶
Elevate your collaboration with Nextcloud, a vibrant self-hosted cloud solution designed for dynamic file sharing, seamless communication, and effortless teamwork. Embrace unparalleled control, flexibility, and a boosted digital workspace that adapts to your every need.
cloudflare¶
Cloudflare DNS Records¶
Manages DNS A-records in Cloudflare zones.
cms¶
Joomla CMS¶
Elevate your website management with Joomla, a powerful content management system that fuses versatility with dynamic design, inspiring creativity and driving your digital presence to new heights.
MediaWiki¶
Empower your knowledge base with MediaWiki, a versatile and collaborative platform designed for comprehensive, user-driven documentation. Benefit from an extensive extension ecosystem, robust content management, and customizable configurations tailored to your needs.
Moodle¶
Ignite the learning experience with Moodle, a powerful and versatile platform for online education that energizes classrooms and fosters interactive learning.
MyBB¶
Transform your community engagement with MyBB, a feature-rich forum solution that combines modern design with robust functionality. Enjoy dynamic discussions, intuitive moderation, and a vibrant user interface that brings your community together.
code¶
Docker Collabora (DRAFT)¶
Deploy Collabora Online CODE in Docker with automated proxy, networking, and environment configuration.
collabora¶
Docker Collabora (DRAFT)¶
Deploy Collabora Online CODE in Docker with automated proxy, networking, and environment configuration.
colors¶
🌍 Global CSS Injection for Nginx¶
Global CSS injection for Nginx-based apps using dynamic colorschemes.
community¶
MyBB¶
Transform your community engagement with MyBB, a feature-rich forum solution that combines modern design with robust functionality. Enjoy dynamic discussions, intuitive moderation, and a vibrant user interface that brings your community together.
compiler¶
GCC 🧠¶
Installs the GNU Compiler Collection (GCC).
compose¶
Database Docker Composition¶
Combines Docker Compose with a central RDBMS role to automatically provision database containers with backup, user, and permission management.
Database Docker with Web Proxy¶
Extends cmp-db-docker by adding an HTTP reverse proxy via srv-proxy-6-6-domain.
Docker Compose with Web Proxy¶
Combines the docker-compose role with srv-proxy-6-6-domain to deploy applications behind a reverse proxy.
Docker Compose¶
Manages Docker Compose project structure and execution logic on Arch Linux.
Docker Container¶
Provides shared Jinja2 snippets for Docker Compose service definitions (base, networks, healthchecks, depends_on).
Update Docker¶
Updates Docker Compose instances by detecting changes in Docker image digests and rebuilding containers when necessary. This role automates Docker image pulls and container rebuilds.
OpenProject¶
Transform your project management with OpenProject, a vibrant and collaborative tool that brings clarity and energy to your planning, tracking, and team communication. Experience streamlined workflows and an innovative platform that propels your projects forward.
PeerTube¶
Transform your video hosting experience with Peertube, a decentralized platform built for scalability, innovation, and community collaboration.
compression¶
Webserver¶
Installs and configures Nginx HTTP and stream modules with performance-tuned defaults.
conference¶
conferencing¶
Zoom¶
Installs the Zoom video conferencing client via AUR on Arch Linux.
configuration¶
Git¶
Installs Git and configures it using a custom git-configurator for personal computers.
Wireguard¶
Manages Wireguard VPN configuration on the host. Installs necessary tools, deploys sysctl settings for IP forwarding, and copies the Wireguard configuration file to enable secure VPN connectivity.
Wireguard Client¶
Manages WireGuard on a client system by deploying services and scripts to set MTU on network interfaces and ensure optimal VPN connectivity.
Postfix¶
Installs and configures Postfix to provide a robust mail transfer agent setup with a preconfigured aliases file for local mail delivery.
Sudo¶
Installs and configures the sudo package with a default sudoers file to ensure secure privilege escalation and system administration.
sshd¶
Configures a secure SSH daemon environment by deploying a templated sshd_config file and restarting the SSH service as needed.
Systemd Timer¶
Configures a systemd timer to periodically start a specified service. This role automates the creation, reloading, and restarting of systemd timer units for recurring tasks.
User¶
Executes common tasks for user environment configuration.
Administrator User¶
Creates a dedicated administrator user for local administrative tasks, ensuring secure privilege escalation and proper system management. This role configures the administrator account, sets up the home directory, SSH settings, and grants sudo privileges with password authentication.
Root User¶
Manages the generation and handling of an SSH key for the root user. This role ensures secure remote access by generating a new RSA 4096-bit key pair if one does not exist, and displays the public key for further use.
container¶
Docker Compose¶
Manages Docker Compose project structure and execution logic on Arch Linux.
Docker Server¶
Installs and maintains Docker.
containers¶
Health Check for Docker Containers¶
Checks Docker containers for unhealthy or exited states and alerts on any issues.
content management¶
Joomla CMS¶
Elevate your website management with Joomla, a powerful content management system that fuses versatility with dynamic design, inspiring creativity and driving your digital presence to new heights.
corporate¶
Corporate¶
Deploys a corporate identity environment with web assets, legal pages, and a portfolio site on Linux.
coturn¶
Coturn Server (DRAFT)¶
Deploys a Coturn TURN/STUN server via Docker Compose, with automatic domain and port configuration for Nextcloud Talk.
crm¶
EspoCRM¶
Empower your customer relationship management with EspoCRM. Tailored for businesses of all sizes, EspoCRM enables you to manage your sales, customer interactions, and business processes with ease, fostering productivity and streamlined communication across teams.
csp¶
🌐 iFrame Notifier for Nginx¶
Injects a JS snippet into HTML to notify parent windows of iframe location changes and force external links to new tabs.
🌐 Global JavaScript Injector for Nginx¶
Injects a custom JavaScript snippet into Nginx-served HTML responses via sub_filter.
Health CSP Crawler¶
Checks for CSP-blocked resources via Puppeteer-based Node.js crawler
css¶
Role: srv-web-7-6-composer¶
Composes HTTPS setup and HTML-content injections (CSS, Matomo, iFrame, JS) for webserver domains.
🌍 Global CSS Injection for Nginx¶
Global CSS injection for Nginx-based apps using dynamic colorschemes.
curl¶
Automated Telegram Alerts for Service Failures¶
Installs and configures components for sending Telegram notifications through systemd. This role is part of the sys-alm-compose suite, providing automated alerts when services fail.
cymais¶
Package Manager Installation 📦¶
Installs and updates packages using pkgmgr.
Core Daemon Role¶
Role to reset and clean up CyMaIS systemd service units for the core daemon.
Taiga¶
Supercharge your project management with Taiga—a dynamic, agile tool designed for teams that thrive on creativity and collaboration. Experience a vibrant interface, robust task tracking, and an energetic platform that drives your projects to success.
data management¶
Baserow¶
Empower your data management with Baserow, an innovative platform that makes building and managing databases both fun and efficient. Enjoy a dynamic interface, seamless collaboration, and energetic tools that supercharge your workflow.
database¶
Database Docker Composition¶
Combines Docker Compose with a central RDBMS role to automatically provision database containers with backup, user, and permission management.
Database Docker with Web Proxy¶
Extends cmp-db-docker by adding an HTTP reverse proxy via srv-proxy-6-6-domain.
Central Database¶
The Docker Central Database Role lets you quickly provision a centralized database through Docker Compose. Whether using MariaDB or PostgreSQL, this role provides a reliable, low-maintenance solution that supports your business applications.
MariaDB¶
The Docker MariaDB Role offers an easy and efficient way to deploy a MariaDB server inside a Docker container. Manage your data securely and effectively, making it ideal for production or local development.
PostgreSQL¶
The Docker PostgreSQL Role offers an easy and efficient way to run a PostgreSQL database inside a Docker container. Manage your data securely and effectively, making it ideal for production or local development.
databases¶
Baserow¶
Empower your data management with Baserow, an innovative platform that makes building and managing databases both fun and efficient. Enjoy a dynamic interface, seamless collaboration, and energetic tools that supercharge your workflow.
debian¶
Update apt¶
Updates packages on Debian-based systems by refreshing the apt cache and performing a distribution upgrade.
decentralization¶
Pixelfed¶
Pixelfed is a decentralized image sharing platform that champions creativity and privacy. This containerized deployment provides a secure, scalable, and modern environment for sharing visual content within a federated network.
decentralized¶
Bluesky¶
Soar to new digital heights with Bluesky, an innovative platform that reimagines social networking with its forward-thinking, community-driven approach. Experience a burst of energy, creativity, and the freedom to connect in a truly inspiring way.
Friendica¶
Empower your decentralized social networking with Friendica, a platform designed to foster communication and community building with ease. Experience a robust, containerized deployment that streamlines installation, configuration, and maintenance for your Friendica instance.
Mastodon¶
Dive into a decentralized social experience with Mastodon, a federated platform designed for dynamic, community-driven networking. Enjoy real-time updates, robust moderation, and customizable user interfaces that empower communities to thrive.
Matrix¶
Step into the future of communication with Matrix, a dynamic and decentralized platform that delivers secure, real-time messaging and collaboration. Benefit from federation, end-to-end encryption, and versatile bridging that connects you globally while safeguarding your data.
Matrix (Deprecated)¶
This role deploys and configures a Matrix homeserver using Ansible automation. Benefit from a secure, federated, and scalable communication platform with integrated support for bridges and modern web clients.
PeerTube¶
Transform your video hosting experience with Peertube, a decentralized platform built for scalability, innovation, and community collaboration.
deployment¶
Presentation¶
This Presentation Software is a powerful tool designed for showcasing the CyMaIS platform to various audiences, including Administrators, Developers, End-Users, Businesses, and Investors.
Sphinx¶
Automates building and serving Sphinx documentation. Unlock comprehensive insights with our extensive documentation. Explore guides, tutorials, and support resources designed to help you navigate software effortlessly.
design¶
util-desk-design¶
Installs designer tools such as GIMP, Blender, and Draw.io via AUR on Arch Linux.
desktop¶
Git¶
Installs Git and configures it using a custom git-configurator for personal computers.
GNOME Desktop¶
Aggregates essential GNOME desktop roles—including caffeine, extensions, and terminal—for a complete GNOME environment on Linux.
Nextcloud Client ☁️¶
Installs and links Nextcloud desktop client folders for cloud-integrated user environments.
development¶
README for PC-Docker Playbook¶
Installs Docker and Docker Compose, and adds a user to the Docker group for non-root usage on development machines.
Fakeroot¶
Installs fakeroot on Arch Linux using Pacman, enabling non-privileged file manipulations required for package building and development.
GCC 🧠¶
Installs the GNU Compiler Collection (GCC).
Kevins Package Manager 🤖📦¶
Automates the installation of Kevin’s Package Manager — a tool for managing multiple repositories and automating Git operations.
Arduino Development Utilities 🔌¶
Installs tools and permissions for Arduino development on Linux.
Development Utilities 👨💻¶
Installs a base development environment for software engineers on Linux.
Java Development Utilities ☕️¶
Installs tools and dependencies for Java development on Linux.
PHP Development Utilities 🐘¶
Installs PHP and related development tools on Linux for PHP software engineering.
Python Development Utilities 🐍¶
Installs tools and environment for Python development on Linux.
Shell Development Utilities 🐚¶
Installs tools for Bash scripting and shell development on Linux.
devops¶
Docker Compose¶
Manages Docker Compose project structure and execution logic on Arch Linux.
directory¶
LDAP¶
Unleash the potential of centralized identity management with our robust LDAP Directory solution, powered by OpenLDAP. Manage users, groups, and schemas securely with extensive customization options and integrated TLS support.
Backup Directory Validator¶
Setup the directory validator to validate backup directories
LAM¶
Elevate your LDAP directory management with LAM (LDAP Account Manager), a powerful solution for efficient administration of LDAP directories.
discourse¶
Discourse¶
Discourse is a popular open-source discussion platform designed to foster community engagement with modern, user-friendly features and robust moderation tools.
discussion¶
Discourse¶
Discourse is a popular open-source discussion platform designed to foster community engagement with modern, user-friendly features and robust moderation tools.
disk¶
Cleanup Backups Service¶
Automates the cleanup of old backups by executing a Python script that deletes outdated backup versions when disk usage exceeds a specified threshold.
Cleanup Disc Space¶
Frees disk space on the target system by executing a cleanup script that removes temporary files, clears package caches, and optionally handles Docker and backup cleanup.
sys-hlth-disc-space¶
Disk-space usage monitor; alerts when usage exceeds threshold.
dns¶
Cloudflare DNS Records¶
Manages DNS A-records in Cloudflare zones.
docker¶
Database Docker Composition¶
Combines Docker Compose with a central RDBMS role to automatically provision database containers with backup, user, and permission management.
Database Docker with Web Proxy¶
Extends cmp-db-docker by adding an HTTP reverse proxy via srv-proxy-6-6-domain.
Docker Compose with Web Proxy¶
Combines the docker-compose role with srv-proxy-6-6-domain to deploy applications behind a reverse proxy.
Central Database¶
The Docker Central Database Role lets you quickly provision a centralized database through Docker Compose. Whether using MariaDB or PostgreSQL, this role provides a reliable, low-maintenance solution that supports your business applications.
README for PC-Docker Playbook¶
Installs Docker and Docker Compose, and adds a user to the Docker group for non-root usage on development machines.
Docker Compose¶
Manages Docker Compose project structure and execution logic on Arch Linux.
Docker Container¶
Provides shared Jinja2 snippets for Docker Compose service definitions (base, networks, healthchecks, depends_on).
Docker Server¶
Installs and maintains Docker.
Nginx Docker Cert Deploy Role¶
Deploys Let’s Encrypt certificates into Docker Compose Nginx setups via systemd service and timer.
Nginx Docker Reverse Proxy 🚀¶
Nginx reverse proxy front-end for local Docker applications.
MariaDB¶
The Docker MariaDB Role offers an easy and efficient way to deploy a MariaDB server inside a Docker container. Manage your data securely and effectively, making it ideal for production or local development.
LDAP¶
Unleash the potential of centralized identity management with our robust LDAP Directory solution, powered by OpenLDAP. Manage users, groups, and schemas securely with extensive customization options and integrated TLS support.
PostgreSQL¶
The Docker PostgreSQL Role offers an easy and efficient way to run a PostgreSQL database inside a Docker container. Manage your data securely and effectively, making it ideal for production or local development.
Role: svc-db-redis¶
Provides a Docker Compose snippet for a Redis service (redis:alpine) with volume, healthcheck and logging.
Storage Optimizer¶
Optimizes storage allocation for Docker volumes by migrating volumes between SSD and HDD based on container image types, and creates symbolic links to maintain consistent paths.
Backup Remote to Local¶
Pulls backups from a remote server and stores them locally using rsync with retry logic. This role is part of a comprehensive backup scheme and works in conjunction with other roles to ensure reliable backup operations.
Backup Docker to Local¶
Automates the backup of Docker volumes to a local folder
Cleanup Docker Anonymous Volumes¶
Install and run dockreap to clean up unused anonymous Docker volumes
Docker Volume Backup Cleanup Role¶
Cleans up failed Docker backups by configuring a systemd service and timer to execute the cleanup operations periodically.
Health Check for Docker Containers¶
Checks Docker containers for unhealthy or exited states and alerts on any issues.
Health Check for Docker Volumes¶
Detects anonymous Docker volumes not bound to containers (unless whitelisted) and alerts.
Docker Auto Restart¶
Automates the restart of Docker Compose instances by detecting docker-compose.yml files and executing a restart script, ensuring consistent service availability.
Docker Healer 🩺¶
Automated recovery for unhealthy or exited Docker Compose containers.
update-compose¶
Centralizes system update operations by conditionally invoking platform-specific update roles and Docker image updates.
Update Docker¶
Updates Docker Compose instances by detecting changes in Docker image digests and rebuilding containers when necessary. This role automates Docker image pulls and container rebuilds.
Attendize¶
Revolutionize your event management with Attendize, an energetic and intuitive platform designed to streamline ticketing and event planning. Enjoy a feature-rich, user-friendly solution that transforms every event into an unforgettable experience.
Baserow¶
Empower your data management with Baserow, an innovative platform that makes building and managing databases both fun and efficient. Enjoy a dynamic interface, seamless collaboration, and energetic tools that supercharge your workflow.
Bluesky¶
Soar to new digital heights with Bluesky, an innovative platform that reimagines social networking with its forward-thinking, community-driven approach. Experience a burst of energy, creativity, and the freedom to connect in a truly inspiring way.
web-app-bookwyrm¶
Deploys BookWyrm social reading server via Docker Compose, with basic domain and port wiring.
web-app-chess¶
Stub role for deploying a Chess web application via Docker Compose (implementation pending).
Docker Collabora (DRAFT)¶
Deploy Collabora Online CODE in Docker with automated proxy, networking, and environment configuration.
Coturn Server (DRAFT)¶
Deploys a Coturn TURN/STUN server via Docker Compose, with automatic domain and port configuration for Nextcloud Talk.
Discourse¶
Discourse is a popular open-source discussion platform designed to foster community engagement with modern, user-friendly features and robust moderation tools.
ELK Stack¶
Transform online learning and collaboration with BigBlueButton, an interactive web conferencing solution designed to energize virtual classrooms and meetings. Enjoy dynamic tools and an engaging environment that makes every session a powerful learning experience.
Friendica¶
Empower your decentralized social networking with Friendica, a platform designed to foster communication and community building with ease. Experience a robust, containerized deployment that streamlines installation, configuration, and maintenance for your Friendica instance.
Funkwhale¶
Dive into a world of rhythm and sound with Funkwhale, an innovative self-hosted music sharing platform that celebrates creativity and community. Enjoy an energetic soundscape and seamless music streaming that amplifies your passion for tunes.
FusionDirectory¶
FusionDirectory is a web-app-based tool to manage LDAP directories and this role ensures a reliable, easy-to-use interface for LDAP administration.
Gitea¶
Boost your development journey with Gitea, a lightweight and energetic self-hosted Git service that offers efficient code collaboration, intuitive version control, and an agile environment for your projects. Ignite your coding spirit, innovate faster, and code with confidence!
GitLab¶
Accelerate your development with GitLab, an all-in-one platform for source code management, CI/CD, and more. Experience a robust and collaborative environment that empowers your development process.
Joomla CMS¶
Elevate your website management with Joomla, a powerful content management system that fuses versatility with dynamic design, inspiring creativity and driving your digital presence to new heights.
Keycloak¶
Step into a secure future with Keycloak! Our dynamic identity and access management solution offers streamlined SSO capabilities, robust security measures, and an intuitive user experience that propels your applications to unprecedented heights of performance and reliability.
LAM¶
Elevate your LDAP directory management with LAM (LDAP Account Manager), a powerful solution for efficient administration of LDAP directories.
Listmonk¶
Elevate your email marketing with Listmonk, a high-performance, self-hosted newsletter and mailing list manager featuring a modern dashboard, advanced analytics, and flexible configuration options.
Mailu¶
Revolutionize your email communications with Mailu, a secure and flexible mail server solution that integrates comprehensive features for managing digital correspondence reliably.
Mastodon¶
Dive into a decentralized social experience with Mastodon, a federated platform designed for dynamic, community-driven networking. Enjoy real-time updates, robust moderation, and customizable user interfaces that empower communities to thrive.
Matomo¶
Experience the power of Matomo, an innovative open-source analytics platform that delivers real-time insights, robust visitor tracking, and privacy-first features to elevate your website performance. Dive into actionable data with unmatched precision and clarity.
Matrix¶
Step into the future of communication with Matrix, a dynamic and decentralized platform that delivers secure, real-time messaging and collaboration. Benefit from federation, end-to-end encryption, and versatile bridging that connects you globally while safeguarding your data.
MediaWiki¶
Empower your knowledge base with MediaWiki, a versatile and collaborative platform designed for comprehensive, user-driven documentation. Benefit from an extensive extension ecosystem, robust content management, and customizable configurations tailored to your needs.
Mobilizon¶
Experience Mobilizon, an open-source event management platform that empowers communities to create, manage, and attend events with ease, prioritizing privacy and decentralization.
Moodle¶
Ignite the learning experience with Moodle, a powerful and versatile platform for online education that energizes classrooms and fosters interactive learning.
MyBB¶
Transform your community engagement with MyBB, a feature-rich forum solution that combines modern design with robust functionality. Enjoy dynamic discussions, intuitive moderation, and a vibrant user interface that brings your community together.
Nextcloud¶
Elevate your collaboration with Nextcloud, a vibrant self-hosted cloud solution designed for dynamic file sharing, seamless communication, and effortless teamwork. Embrace unparalleled control, flexibility, and a boosted digital workspace that adapts to your every need.
Docker OAuth2 Proxy Role¶
Configures OAuth2 Proxy with Keycloak integration for protecting web applications in Docker Compose.
OpenProject¶
Transform your project management with OpenProject, a vibrant and collaborative tool that brings clarity and energy to your planning, tracking, and team communication. Experience streamlined workflows and an innovative platform that propels your projects forward.
PeerTube¶
Transform your video hosting experience with Peertube, a decentralized platform built for scalability, innovation, and community collaboration.
pgAdmin¶
Take control of your PostgreSQL databases with pgAdmin — a powerful, open source, web-app-based administration tool offering an intuitive user interface, multi‑server management, robust configuration options, and optional OAuth2 integration for enhanced security.
phpldapadmin¶
Take control of your LDAP directory with phpldapadmin — a web‑based LDAP client offering an intuitive interface to manage your LDAP directories. This containerized deployment simplifies administration and provides secure, flexible configuration options.
PhpMyAdmin¶
Manage your databases with confidence using PHPMyAdmin, a robust and dynamic tool designed to simplify administration and enhance productivity. Enjoy an intuitive interface, powerful features, and an energetic approach that makes database management a breeze.
Pixelfed¶
Pixelfed is a decentralized image sharing platform that champions creativity and privacy. This containerized deployment provides a secure, scalable, and modern environment for sharing visual content within a federated network.
PortUI¶
PortUI provides CyMaIS users with a unified web interface to easily access all their applications in one place
Presentation¶
This Presentation Software is a powerful tool designed for showcasing the CyMaIS platform to various audiences, including Administrators, Developers, End-Users, Businesses, and Investors.
Roulette Wheel¶
This role deploys and configures the Roulette Wheel application using Docker Compose. It automates the process of pulling the latest source code from GitHub, building a Docker image, and deploying the application.
Snipe‑IT¶
Snipe‑IT is an open‑source asset management system providing a containerized deployment with centralized MariaDB integration, configurable SMTP settings, and pending SAML authentication enhancements for secure asset tracking and management.
Sphinx¶
Automates building and serving Sphinx documentation. Unlock comprehensive insights with our extensive documentation. Explore guides, tutorials, and support resources designed to help you navigate software effortlessly.
Syncope (DRAFT)¶
Apache Syncope is an open-source Identity and Access Management (IAM) system, offering centralized identity governance, user provisioning, role management, and workflow integration.
Taiga¶
Supercharge your project management with Taiga—a dynamic, agile tool designed for teams that thrive on creativity and collaboration. Experience a vibrant interface, robust task tracking, and an energetic platform that drives your projects to success.
WordPress¶
Use the full power of WordPress—with its intuitive interface, customizable themes and plugins, responsive design, and advanced SEO tools—in a scalable and secure containerized environment.
YOURLS¶
Streamline your online presence with YOURLS — a nimble, open‑source URL shortener that empowers you to create, track, and manage short links effortlessly.
Simple Icons¶
Deploy and serve SVG and PNG icons effortlessly with Simple Icons, a containerized icon server ideal for web projects, documentation, and branding.
docker-compose¶
Docker Healer 🩺¶
Automated recovery for unhealthy or exited Docker Compose containers.
documentation¶
MediaWiki¶
Empower your knowledge base with MediaWiki, a versatile and collaborative platform designed for comprehensive, user-driven documentation. Benefit from an extensive extension ecosystem, robust content management, and customizable configurations tailored to your needs.
Sphinx¶
Automates building and serving Sphinx documentation. Unlock comprehensive insights with our extensive documentation. Explore guides, tutorials, and support resources designed to help you navigate software effortlessly.
domains¶
sys-cln-domains¶
Remove Nginx configuration files and revoke/delete Certbot certificates for deprecated domains
Nginx Redirect Role¶
Configures Nginx to perform 301 redirects based on a list of source→target domain mappings.
dotfiles¶
Shell 🐚¶
Ensures that .profile is sourced in all shells.
drawio¶
util-desk-design¶
Installs designer tools such as GIMP, Blender, and Draw.io via AUR on Arch Linux.
driver¶
drv-intel Role¶
Installs Intel media drivers on Pacman-based systems, ensuring the `intel-media-driver` package is present and up-to-date.
drivers¶
Non-Free Drivers¶
Installs proprietary GPU drivers (`mhwd -a pci nonfree 0300`) on Arch-based systems.
dynamic¶
🌍 Global CSS Injection for Nginx¶
Global CSS injection for Nginx-based apps using dynamic colorschemes.
e-learning¶
Moodle¶
Ignite the learning experience with Moodle, a powerful and versatile platform for online education that energizes classrooms and fosters interactive learning.
ebook¶
Office Tools¶
Installs a suite of office productivity tools—web browser, email client, e-book manager, and reStructuredText/Markdown editor—on Pacman-based systems.
editor¶
Office Tools¶
Installs a suite of office productivity tools—web browser, email client, e-book manager, and reStructuredText/Markdown editor—on Pacman-based systems.
education¶
Moodle¶
Ignite the learning experience with Moodle, a powerful and versatile platform for online education that energizes classrooms and fosters interactive learning.
elk¶
ELK Stack¶
Transform online learning and collaboration with BigBlueButton, an interactive web conferencing solution designed to energize virtual classrooms and meetings. Enjoy dynamic tools and an engaging environment that makes every session a powerful learning experience.
email¶
Unified Service Failure Notifier¶
Installs a unified systemd notification service that sends alerts via both Telegram and Email when a service fails.
Automated Email Alerts for Service Failures¶
Installs and configures components for sending email notifications. This role is part of the sys-alm-compose suite, providing automated alerts when services fail.
sys-hlth-msmtp¶
Periodic MTA health-check: sends test mail via msmtp and alerts on failure.
msmtp 📧¶
Installs and configures msmtp, a lightweight SMTP client and sendmail replacement.
Office Tools¶
Installs a suite of office productivity tools—web browser, email client, e-book manager, and reStructuredText/Markdown editor—on Pacman-based systems.
Mailu¶
Revolutionize your email communications with Mailu, a secure and flexible mail server solution that integrates comprehensive features for managing digital correspondence reliably.
email marketing¶
Listmonk¶
Elevate your email marketing with Listmonk, a high-performance, self-hosted newsletter and mailing list manager featuring a modern dashboard, advanced analytics, and flexible configuration options.
embedded¶
Arduino Development Utilities 🔌¶
Installs tools and permissions for Arduino development on Linux.
emulator¶
RetroArch 🎮¶
Installs and configures RetroArch.
encrypted¶
Matrix¶
Step into the future of communication with Matrix, a dynamic and decentralized platform that delivers secure, real-time messaging and collaboration. Benefit from federation, end-to-end encryption, and versatile bridging that connects you globally while safeguarding your data.
Matrix (Deprecated)¶
This role deploys and configures a Matrix homeserver using Ansible automation. Benefit from a secure, federated, and scalable communication platform with integrated support for bridges and modern web clients.
encryption¶
Certbot¶
Automates the installation and configuration of Certbot for SSL/TLS certificate management
engineering¶
Arduino Development Utilities 🔌¶
Installs tools and permissions for Arduino development on Linux.
Development Utilities 👨💻¶
Installs a base development environment for software engineers on Linux.
Java Development Utilities ☕️¶
Installs tools and dependencies for Java development on Linux.
PHP Development Utilities 🐘¶
Installs PHP and related development tools on Linux for PHP software engineering.
Python Development Utilities 🐍¶
Installs tools and environment for Python development on Linux.
enterprise-policy¶
Chromium 🌐¶
Automates the installation and configuration of the Chromium browser with enforced security extensions.
Firefox 🦊¶
Automates Firefox installation and enforces Enterprise Policies (auto-install extensions) on Arch Linux.
Browsers 🎨¶
Wrapper role to install and configure both Chromium and Firefox with enforced security extensions.
environment¶
Shell 🐚¶
Ensures that .profile is sourced in all shells.
epson¶
Driver Epson Multiprinter Driver¶
Installs Epson multifunction printer drivers and scanning utilities (escpr, imagescan) via Pacman and AUR on Arch Linux.
espocrm¶
EspoCRM¶
Empower your customer relationship management with EspoCRM. Tailored for businesses of all sizes, EspoCRM enables you to manage your sales, customer interactions, and business processes with ease, fostering productivity and streamlined communication across teams.
event management¶
Attendize¶
Revolutionize your event management with Attendize, an energetic and intuitive platform designed to streamline ticketing and event planning. Enjoy a feature-rich, user-friendly solution that transforms every event into an unforgettable experience.
event-management¶
Mobilizon¶
Experience Mobilizon, an open-source event management platform that empowers communities to create, manage, and attend events with ease, prioritizing privacy and decentralization.
extensions¶
GNOME Extensions Manager¶
Configures GNOME Shell extensions and installs the CLI GNOME Extension Manager for managing extensions.
fakeroot¶
Fakeroot¶
Installs fakeroot on Arch Linux using Pacman, enabling non-privileged file manipulations required for package building and development.
federated¶
Mastodon¶
Dive into a decentralized social experience with Mastodon, a federated platform designed for dynamic, community-driven networking. Enjoy real-time updates, robust moderation, and customizable user interfaces that empower communities to thrive.
Matrix¶
Step into the future of communication with Matrix, a dynamic and decentralized platform that delivers secure, real-time messaging and collaboration. Benefit from federation, end-to-end encryption, and versatile bridging that connects you globally while safeguarding your data.
Matrix (Deprecated)¶
This role deploys and configures a Matrix homeserver using Ansible automation. Benefit from a secure, federated, and scalable communication platform with integrated support for bridges and modern web clients.
federation¶
Pixelfed¶
Pixelfed is a decentralized image sharing platform that champions creativity and privacy. This containerized deployment provides a secure, scalable, and modern environment for sharing visual content within a federated network.
file¶
Nginx File Server¶
Configures an Nginx-based file server with HTTPS support, automatic SSL/TLS certificate retrieval, directory listing, and .well-known handling for secure static file hosting.
filesystem¶
sys-hlth-btrfs¶
Health-check for Btrfs filesystems, alerts on any device error counters.
System Btrfs Auto Balancer¶
Automates the balancing of Btrfs file systems by cloning the auto-btrfs-balancer repository and configuring a systemd service and timer for regular execution.
finance¶
GnuCash Installation Role¶
Installs GnuCash finance management software on Pacman-based systems, ensuring the latest version is present.
Akaunting¶
Empower your financial management with Akaunting, a dynamic and feature-rich accounting platform designed to simplify your bookkeeping and boost your business growth. Enjoy intuitive tools, real-time insights, and an energetic approach to your finances.
firefox¶
Firefox 🦊¶
Automates Firefox installation and enforces Enterprise Policies (auto-install extensions) on Arch Linux.
Browsers 🎨¶
Wrapper role to install and configure both Chromium and Firefox with enforced security extensions.
firewall¶
WireGuard Client behind NAT¶
Adapts iptables rules to enable proper connectivity for a WireGuard client running behind a NAT or firewall, ensuring that traffic is correctly forwarded and masqueraded.
flask¶
PortUI¶
PortUI provides CyMaIS users with a unified web interface to easily access all their applications in one place
forum¶
Discourse¶
Discourse is a popular open-source discussion platform designed to foster community engagement with modern, user-friendly features and robust moderation tools.
MyBB¶
Transform your community engagement with MyBB, a feature-rich forum solution that combines modern design with robust functionality. Enjoy dynamic discussions, intuitive moderation, and a vibrant user interface that brings your community together.
friendica¶
Friendica¶
Empower your decentralized social networking with Friendica, a platform designed to foster communication and community building with ease. Experience a robust, containerized deployment that streamlines installation, configuration, and maintenance for your Friendica instance.
frontend¶
🌍 Global CSS Injection for Nginx¶
Global CSS injection for Nginx-based apps using dynamic colorschemes.
fun¶
Gamer Default 🎮¶
Installs a curated set of open source games for Arch Linux.
funkwhale¶
Funkwhale¶
Dive into a world of rhythm and sound with Funkwhale, an innovative self-hosted music sharing platform that celebrates creativity and community. Enjoy an energetic soundscape and seamless music streaming that amplifies your passion for tunes.
fusiondirectory¶
FusionDirectory¶
FusionDirectory is a web-app-based tool to manage LDAP directories and this role ensures a reliable, easy-to-use interface for LDAP administration.
gamemode¶
Gamer 🎮¶
Gaming setup role for Arch Linux systems.
Gamer Core 🧩¶
Installs essential gaming utilities, launchers, and runtimes on Linux.
games¶
Gamer Default 🎮¶
Installs a curated set of open source games for Arch Linux.
gaming¶
RetroArch 🎮¶
Installs and configures RetroArch.
Gamer 🎮¶
Gaming setup role for Arch Linux systems.
Gamer Default 🎮¶
Installs a curated set of open source games for Arch Linux.
Gamer Core 🧩¶
Installs essential gaming utilities, launchers, and runtimes on Linux.
gcc¶
GCC 🧠¶
Installs the GNU Compiler Collection (GCC).
gimp¶
util-desk-design¶
Installs designer tools such as GIMP, Blender, and Draw.io via AUR on Arch Linux.
git¶
Git¶
Installs Git and configures it using a custom git-configurator for personal computers.
Git¶
Installs Git using the Pacman package manager on Arch Linux systems.
Kevins Package Manager 🤖📦¶
Automates the installation of Kevin’s Package Manager — a tool for managing multiple repositories and automating Git operations.
Backup Directory Validator¶
Setup the directory validator to validate backup directories
Gitea¶
Boost your development journey with Gitea, a lightweight and energetic self-hosted Git service that offers efficient code collaboration, intuitive version control, and an agile environment for your projects. Ignite your coding spirit, innovate faster, and code with confidence!
gitea¶
Gitea¶
Boost your development journey with Gitea, a lightweight and energetic self-hosted Git service that offers efficient code collaboration, intuitive version control, and an agile environment for your projects. Ignite your coding spirit, innovate faster, and code with confidence!
gitlab¶
GitLab¶
Accelerate your development with GitLab, an all-in-one platform for source code management, CI/CD, and more. Experience a robust and collaborative environment that empowers your development process.
global¶
🌍 Global CSS Injection for Nginx¶
Global CSS injection for Nginx-based apps using dynamic colorschemes.
🌐 Global JavaScript Injector for Nginx¶
Injects a custom JavaScript snippet into Nginx-served HTML responses via sub_filter.
gnome¶
GNOME Desktop¶
Aggregates essential GNOME desktop roles—including caffeine, extensions, and terminal—for a complete GNOME environment on Linux.
GNOME Extensions Manager¶
Configures GNOME Shell extensions and installs the CLI GNOME Extension Manager for managing extensions.
GNOME Terminal¶
Installs GNOME Terminal on Arch Linux, providing a modern terminal emulator for the GNOME desktop environment.
SSH Agent 🔐¶
Persistent SSH agent setup for GNOME Wayland sessions with SSH configuration pulled from Git.
gnucash¶
GnuCash Installation Role¶
Installs GnuCash finance management software on Pacman-based systems, ensuring the latest version is present.
gpu¶
Non-Free Drivers¶
Installs proprietary GPU drivers (`mhwd -a pci nonfree 0300`) on Arch-based systems.
graphics¶
Gamer 🎮¶
Gaming setup role for Arch Linux systems.
greenlight¶
health¶
sys-hlth-btrfs¶
Health-check for Btrfs filesystems, alerts on any device error counters.
Health CSP Crawler¶
Checks for CSP-blocked resources via Puppeteer-based Node.js crawler
sys-hlth-disc-space¶
Disk-space usage monitor; alerts when usage exceeds threshold.
Health Check for Docker Containers¶
Checks Docker containers for unhealthy or exited states and alerts on any issues.
Health Check for Docker Volumes¶
Detects anonymous Docker volumes not bound to containers (unless whitelisted) and alerts.
sys-hlth-journalctl¶
Searches the systemd journal for errors over the past day and alerts if any are found.
sys-hlth-msmtp¶
Periodic MTA health-check: sends test mail via msmtp and alerts on failure.
sys-hlth-webserver¶
Checks that each Nginx domain returns its expected HTTP status and alerts on unexpected codes.
hibernate¶
Driver Lid Switch 🛑💻¶
Fixes incorrect lid switch behavior on Linux laptops by setting up hibernation and configuring systemd.
homepage¶
Nginx Static HTML Server¶
Configures an Nginx server to host static HTML websites with HTTPS support, automatic SSL certificate retrieval via Let’s Encrypt, and secure default settings.
hostname¶
Hostname¶
Set the system hostname based on the inventory_hostname
html¶
Nginx Static HTML Server¶
Configures an Nginx server to host static HTML websites with HTTPS support, automatic SSL certificate retrieval via Let’s Encrypt, and secure default settings.
http¶
Webserver¶
Installs and configures Nginx HTTP and stream modules with performance-tuned defaults.
sys-hlth-webserver¶
Checks that each Nginx domain returns its expected HTTP status and alerts on unexpected codes.
https¶
Nginx HTTPS Certificate Retrieval¶
Automates the retrieval of Let’s Encrypt SSL/TLS certificates for Nginx domains using Certbot, supporting both single-domain and wildcard certificates with DNS and webroot ACME challenges.
Nginx Certbot Automation¶
Automates Let’s Encrypt SSL/TLS certificate renewals for Nginx using Certbot and systemd services with automatic reloads after successful renewals.
Role: srv-web-7-6-composer¶
Composes HTTPS setup and HTML-content injections (CSS, Matomo, iFrame, JS) for webserver domains.
Webserver HTTPS Provisioning 🚀¶
Configures Nginx to serve sites securely over HTTPS, integrates Let’s Encrypt and cleans up stale domain configs.
Certbot¶
Automates the installation and configuration of Certbot for SSL/TLS certificate management
Syncope (DRAFT)¶
Apache Syncope is an open-source Identity and Access Management (IAM) system, offering centralized identity governance, user provisioning, role management, and workflow integration.
Nginx File Server¶
Configures an Nginx-based file server with HTTPS support, automatic SSL/TLS certificate retrieval, directory listing, and .well-known handling for secure static file hosting.
Nginx Static HTML Server¶
Configures an Nginx server to host static HTML websites with HTTPS support, automatic SSL certificate retrieval via Let’s Encrypt, and secure default settings.
hunspell¶
Hunspell¶
Installs Hunspell and configured language packs on Pacman-based systems for spell checking in multiple languages.
i18n¶
Locales¶
Configure system locales by deploying locale.gen and locale.conf and generating locales
iam¶
Syncope (DRAFT)¶
Apache Syncope is an open-source Identity and Access Management (IAM) system, offering centralized identity governance, user provisioning, role management, and workflow integration.
icons¶
Simple Icons¶
Deploy and serve SVG and PNG icons effortlessly with Simple Icons, a containerized icon server ideal for web projects, documentation, and branding.
identity¶
Corporate¶
Deploys a corporate identity environment with web assets, legal pages, and a portfolio site on Linux.
Syncope (DRAFT)¶
Apache Syncope is an open-source Identity and Access Management (IAM) system, offering centralized identity governance, user provisioning, role management, and workflow integration.
identity management¶
LDAP¶
Unleash the potential of centralized identity management with our robust LDAP Directory solution, powered by OpenLDAP. Manage users, groups, and schemas securely with extensive customization options and integrated TLS support.
Keycloak¶
Step into a secure future with Keycloak! Our dynamic identity and access management solution offers streamlined SSO capabilities, robust security measures, and an intuitive user experience that propels your applications to unprecedented heights of performance and reliability.
iframe¶
Role: srv-web-7-6-composer¶
Composes HTTPS setup and HTML-content injections (CSS, Matomo, iFrame, JS) for webserver domains.
🌐 iFrame Notifier for Nginx¶
Injects a JS snippet into HTML to notify parent windows of iframe location changes and force external links to new tabs.
images¶
Update Docker¶
Updates Docker Compose instances by detecting changes in Docker image digests and rebuilding containers when necessary. This role automates Docker image pulls and container rebuilds.
imprint¶
web-svc-legal¶
Deploys a legal imprint (Impressum) page in Nginx from a Jinja2 template.
infrastructure¶
Docker Compose¶
Manages Docker Compose project structure and execution logic on Arch Linux.
Docker Server¶
Installs and maintains Docker.
injection¶
Role: srv-web-7-6-composer¶
Composes HTTPS setup and HTML-content injections (CSS, Matomo, iFrame, JS) for webserver domains.
🌐 Global JavaScript Injector for Nginx¶
Injects a custom JavaScript snippet into Nginx-served HTML responses via sub_filter.
injector¶
Nginx Global Matomo & Theming Modifier Role 🚀¶
Core role for Nginx HTML injection of Matomo, theming, iFrame and JS snippets based on application feature flags.
installation¶
Git¶
Installs Git using the Pacman package manager on Arch Linux systems.
Python-Pip¶
Installs the python-pip package to provide the Python package manager, ensuring that Python packages can be installed reliably on the target system.
Python-Yaml¶
Installs the `python-yaml` package to enable YAML support in Python.
intel¶
drv-intel Role¶
Installs Intel media drivers on Pacman-based systems, ensuring the `intel-media-driver` package is present and up-to-date.
iptables¶
WireGuard Client behind NAT¶
Adapts iptables rules to enable proper connectivity for a WireGuard client running behind a NAT or firewall, ensuring that traffic is correctly forwarded and masqueraded.
java¶
Java¶
Installs OpenJDK 11 (`jdk11-openjdk`) on Pacman-based systems to provide a Java runtime and development environment.
Java Development Utilities ☕️¶
Installs tools and dependencies for Java development on Linux.
javascript¶
Node.js¶
Installs Node.js
npm¶
Installs npm and runs optional ‘npm ci’ inside a project
Role: srv-web-7-6-composer¶
Composes HTTPS setup and HTML-content injections (CSS, Matomo, iFrame, JS) for webserver domains.
🌐 iFrame Notifier for Nginx¶
Injects a JS snippet into HTML to notify parent windows of iframe location changes and force external links to new tabs.
🌐 Global JavaScript Injector for Nginx¶
Injects a custom JavaScript snippet into Nginx-served HTML responses via sub_filter.
jdk¶
Java Development Utilities ☕️¶
Installs tools and dependencies for Java development on Linux.
jdk11¶
Java¶
Installs OpenJDK 11 (`jdk11-openjdk`) on Pacman-based systems to provide a Java runtime and development environment.
jenkins¶
Jenkins¶
Stub for a Jenkins CI server deployment via Docker Compose—role is currently deprecated and pending reimplementation.
jinja2¶
Docker Container¶
Provides shared Jinja2 snippets for Docker Compose service definitions (base, networks, healthchecks, depends_on).
joomla¶
Joomla CMS¶
Elevate your website management with Joomla, a powerful content management system that fuses versatility with dynamic design, inspiring creativity and driving your digital presence to new heights.
journal¶
Jrnl Role for Ansible¶
Installs Jrnl CLI journal application on Pacman-based systems for command-line journaling.
journalctl¶
sys-hlth-journalctl¶
Searches the systemd journal for errors over the past day and alerts if any are found.
journald¶
Journalctl¶
Configure and manage systemd-journald settings
jrnl¶
Jrnl Role for Ansible¶
Installs Jrnl CLI journal application on Pacman-based systems for command-line journaling.
keepassxc¶
desk-keepassxc¶
Installs KeePassXC password manager on Pacman-based systems.
SSH Agent 🔐¶
Persistent SSH agent setup for GNOME Wayland sessions with SSH configuration pulled from Git.
kernel-modules¶
pc-virtual-box¶
Installs and configures VirtualBox and its kernel modules on Pacman-based systems, including extension packs and user group setup.
keycloak¶
Keycloak¶
Step into a secure future with Keycloak! Our dynamic identity and access management solution offers streamlined SSO capabilities, robust security measures, and an intuitive user experience that propels your applications to unprecedented heights of performance and reliability.
Docker OAuth2 Proxy Role¶
Configures OAuth2 Proxy with Keycloak integration for protecting web applications in Docker Compose.
lam¶
LAM¶
Elevate your LDAP directory management with LAM (LDAP Account Manager), a powerful solution for efficient administration of LDAP directories.
language¶
Hunspell¶
Installs Hunspell and configured language packs on Pacman-based systems for spell checking in multiple languages.
laptop¶
Driver Lid Switch 🛑💻¶
Fixes incorrect lid switch behavior on Linux laptops by setting up hibernation and configuring systemd.
ldap¶
LDAP¶
Unleash the potential of centralized identity management with our robust LDAP Directory solution, powered by OpenLDAP. Manage users, groups, and schemas securely with extensive customization options and integrated TLS support.
FusionDirectory¶
FusionDirectory is a web-app-based tool to manage LDAP directories and this role ensures a reliable, easy-to-use interface for LDAP administration.
LAM¶
Elevate your LDAP directory management with LAM (LDAP Account Manager), a powerful solution for efficient administration of LDAP directories.
Nextcloud¶
Elevate your collaboration with Nextcloud, a vibrant self-hosted cloud solution designed for dynamic file sharing, seamless communication, and effortless teamwork. Embrace unparalleled control, flexibility, and a boosted digital workspace that adapts to your every need.
OpenProject¶
Transform your project management with OpenProject, a vibrant and collaborative tool that brings clarity and energy to your planning, tracking, and team communication. Experience streamlined workflows and an innovative platform that propels your projects forward.
phpldapadmin¶
Take control of your LDAP directory with phpldapadmin — a web‑based LDAP client offering an intuitive interface to manage your LDAP directories. This containerized deployment simplifies administration and provides secure, flexible configuration options.
legal¶
web-svc-legal¶
Deploys a legal imprint (Impressum) page in Nginx from a Jinja2 template.
letsencrypt¶
Nginx Domain Setup 🚀¶
Automated domain provisioning (TLS, vHost, OAuth2) for Nginx.
Nginx Docker Cert Deploy Role¶
Deploys Let’s Encrypt certificates into Docker Compose Nginx setups via systemd service and timer.
Nginx HTTPS Certificate Retrieval¶
Automates the retrieval of Let’s Encrypt SSL/TLS certificates for Nginx domains using Certbot, supporting both single-domain and wildcard certificates with DNS and webroot ACME challenges.
Nginx Certbot Automation¶
Automates Let’s Encrypt SSL/TLS certificate renewals for Nginx using Certbot and systemd services with automatic reloads after successful renewals.
Webserver HTTPS Provisioning 🚀¶
Configures Nginx to serve sites securely over HTTPS, integrates Let’s Encrypt and cleans up stale domain configs.
Certbot¶
Automates the installation and configuration of Certbot for SSL/TLS certificate management
Let’s Encrypt SSL for Nginx 🔐¶
An Ansible role to automate Let’s Encrypt SSL certificate issuance and renewal for Nginx
Nginx File Server¶
Configures an Nginx-based file server with HTTPS support, automatic SSL/TLS certificate retrieval, directory listing, and .well-known handling for secure static file hosting.
Nginx Static HTML Server¶
Configures an Nginx server to host static HTML websites with HTTPS support, automatic SSL certificate retrieval via Let’s Encrypt, and secure default settings.
libreoffice¶
LibreOffice¶
Installs LibreOffice along with Liberation fonts and language packages on Arch Linux systems for a complete office suite experience.
lid¶
Driver Lid Switch 🛑💻¶
Fixes incorrect lid switch behavior on Linux laptops by setting up hibernation and configuring systemd.
linux¶
Docker Server¶
Installs and maintains Docker.
drv-intel Role¶
Installs Intel media drivers on Pacman-based systems, ensuring the `intel-media-driver` package is present and up-to-date.
listmonk¶
Listmonk¶
Elevate your email marketing with Listmonk, a high-performance, self-hosted newsletter and mailing list manager featuring a modern dashboard, advanced analytics, and flexible configuration options.
local¶
Backup Remote to Local¶
Pulls backups from a remote server and stores them locally using rsync with retry logic. This role is part of a comprehensive backup scheme and works in conjunction with other roles to ensure reliable backup operations.
Backup Docker to Local¶
Automates the backup of Docker volumes to a local folder
locales¶
Locales¶
Configure system locales by deploying locale.gen and locale.conf and generating locales
lock¶
System Maintenance Lock¶
Ensures system integrity during maintenance activities by blocking execution until critical services have stopped, using a locking mechanism with timeout and retry logic.
log-management¶
ELK Stack¶
Transform online learning and collaboration with BigBlueButton, an interactive web conferencing solution designed to energize virtual classrooms and meetings. Enjoy dynamic tools and an engaging environment that makes every session a powerful learning experience.
logging¶
Journalctl¶
Configure and manage systemd-journald settings
logs¶
sys-hlth-journalctl¶
Searches the systemd journal for errors over the past day and alerts if any are found.
lutris¶
Gamer 🎮¶
Gaming setup role for Arch Linux systems.
Gamer Core 🧩¶
Installs essential gaming utilities, launchers, and runtimes on Linux.
mail¶
Postfix¶
Installs and configures Postfix to provide a robust mail transfer agent setup with a preconfigured aliases file for local mail delivery.
web-app-postmarks¶
Installs and configures the Postmarks mail service client via Docker Compose, ready for use with applications requiring SMTP.
mail server¶
Mailu¶
Revolutionize your email communications with Mailu, a secure and flexible mail server solution that integrates comprehensive features for managing digital correspondence reliably.
mailu¶
Mailu¶
Revolutionize your email communications with Mailu, a secure and flexible mail server solution that integrates comprehensive features for managing digital correspondence reliably.
maintenance¶
Cleanup Docker Anonymous Volumes¶
Install and run dockreap to clean up unused anonymous Docker volumes
System Maintenance Lock¶
Ensures system integrity during maintenance activities by blocking execution until critical services have stopped, using a locking mechanism with timeout and retry logic.
Update apt¶
Updates packages on Debian-based systems by refreshing the apt cache and performing a distribution upgrade.
update-compose¶
Centralizes system update operations by conditionally invoking platform-specific update roles and Docker image updates.
Update Docker¶
Updates Docker Compose instances by detecting changes in Docker image digests and rebuilding containers when necessary. This role automates Docker image pulls and container rebuilds.
Update Pacman¶
Updates the package cache and upgrades all installed packages on Arch Linux systems using pacman.
Update Pip Packages¶
Automatically updates all Python Pip packages to their latest available versions.
Update yay¶
Updates AUR packages on Arch Linux systems using yay. This role automates the upgrade process for AUR packages, ensuring that the system remains up-to-date with the latest versions available in the Arch User Repository.
make¶
Make Installation¶
Installs GNU Make using the Pacman package manager on Arch Linux systems.
management¶
LAM¶
Elevate your LDAP directory management with LAM (LDAP Account Manager), a powerful solution for efficient administration of LDAP directories.
Syncope (DRAFT)¶
Apache Syncope is an open-source Identity and Access Management (IAM) system, offering centralized identity governance, user provisioning, role management, and workflow integration.
mangohud¶
Gamer Core 🧩¶
Installs essential gaming utilities, launchers, and runtimes on Linux.
mariadb¶
Central Database¶
The Docker Central Database Role lets you quickly provision a centralized database through Docker Compose. Whether using MariaDB or PostgreSQL, this role provides a reliable, low-maintenance solution that supports your business applications.
MariaDB¶
The Docker MariaDB Role offers an easy and efficient way to deploy a MariaDB server inside a Docker container. Manage your data securely and effectively, making it ideal for production or local development.
PhpMyAdmin¶
Manage your databases with confidence using PHPMyAdmin, a robust and dynamic tool designed to simplify administration and enhance productivity. Enjoy an intuitive interface, powerful features, and an energetic approach that makes database management a breeze.
Snipe‑IT¶
Snipe‑IT is an open‑source asset management system providing a containerized deployment with centralized MariaDB integration, configurable SMTP settings, and pending SAML authentication enhancements for secure asset tracking and management.
mastodon¶
Mastodon¶
Dive into a decentralized social experience with Mastodon, a federated platform designed for dynamic, community-driven networking. Enjoy real-time updates, robust moderation, and customizable user interfaces that empower communities to thrive.
matomo¶
Role: srv-web-7-6-composer¶
Composes HTTPS setup and HTML-content injections (CSS, Matomo, iFrame, JS) for webserver domains.
Nginx Global Matomo & Theming Modifier Role 🚀¶
Core role for Nginx HTML injection of Matomo, theming, iFrame and JS snippets based on application feature flags.
Nginx Matomo Tracking Role¶
Injects Matomo analytics tracking code and noscript image tracker into Nginx-served HTML pages.
Matomo¶
Experience the power of Matomo, an innovative open-source analytics platform that delivers real-time insights, robust visitor tracking, and privacy-first features to elevate your website performance. Dive into actionable data with unmatched precision and clarity.
matrix¶
Matrix¶
Step into the future of communication with Matrix, a dynamic and decentralized platform that delivers secure, real-time messaging and collaboration. Benefit from federation, end-to-end encryption, and versatile bridging that connects you globally while safeguarding your data.
Matrix (Deprecated)¶
This role deploys and configures a Matrix homeserver using Ansible automation. Benefit from a secure, federated, and scalable communication platform with integrated support for bridges and modern web clients.
media¶
desk-bluray-player¶
Installs VLC, libaacs and libbluray for Blu-ray playback on Arch Linux–based systems.
drv-intel Role¶
Installs Intel media drivers on Pacman-based systems, ensuring the `intel-media-driver` package is present and up-to-date.
mediawiki¶
MediaWiki¶
Empower your knowledge base with MediaWiki, a versatile and collaborative platform designed for comprehensive, user-driven documentation. Benefit from an extensive extension ecosystem, robust content management, and customizable configurations tailored to your needs.
microblog¶
Mastodon¶
Dive into a decentralized social experience with Mastodon, a federated platform designed for dynamic, community-driven networking. Enjoy real-time updates, robust moderation, and customizable user interfaces that empower communities to thrive.
microcontroller¶
Arduino Development Utilities 🔌¶
Installs tools and permissions for Arduino development on Linux.
mobilizon¶
Mobilizon¶
Experience Mobilizon, an open-source event management platform that empowers communities to create, manage, and attend events with ease, prioritizing privacy and decentralization.
monitor¶
sys-hlth-btrfs¶
Health-check for Btrfs filesystems, alerts on any device error counters.
sys-hlth-disc-space¶
Disk-space usage monitor; alerts when usage exceeds threshold.
Health Check for Docker Containers¶
Checks Docker containers for unhealthy or exited states and alerts on any issues.
Health Check for Docker Volumes¶
Detects anonymous Docker volumes not bound to containers (unless whitelisted) and alerts.
sys-hlth-journalctl¶
Searches the systemd journal for errors over the past day and alerts if any are found.
sys-hlth-msmtp¶
Periodic MTA health-check: sends test mail via msmtp and alerts on failure.
sys-hlth-webserver¶
Checks that each Nginx domain returns its expected HTTP status and alerts on unexpected codes.
monitoring¶
Health CSP Crawler¶
Checks for CSP-blocked resources via Puppeteer-based Node.js crawler
moodle¶
Moodle¶
Ignite the learning experience with Moodle, a powerful and versatile platform for online education that energizes classrooms and fosters interactive learning.
msmtp¶
Automated Email Alerts for Service Failures¶
Installs and configures components for sending email notifications. This role is part of the sys-alm-compose suite, providing automated alerts when services fail.
sys-hlth-msmtp¶
Periodic MTA health-check: sends test mail via msmtp and alerts on failure.
msmtp 📧¶
Installs and configures msmtp, a lightweight SMTP client and sendmail replacement.
mtu¶
Wireguard Client¶
Manages WireGuard on a client system by deploying services and scripts to set MTU on network interfaces and ensure optimal VPN connectivity.
multisite¶
WordPress¶
Use the full power of WordPress—with its intuitive interface, customizable themes and plugins, responsive design, and advanced SEO tools—in a scalable and secure containerized environment.
music¶
Spotify 🎵¶
Installs the Spotify client.
Funkwhale¶
Dive into a world of rhythm and sound with Funkwhale, an innovative self-hosted music sharing platform that celebrates creativity and community. Enjoy an energetic soundscape and seamless music streaming that amplifies your passion for tunes.
mybb¶
MyBB¶
Transform your community engagement with MyBB, a feature-rich forum solution that combines modern design with robust functionality. Enjoy dynamic discussions, intuitive moderation, and a vibrant user interface that brings your community together.
nat¶
WireGuard Client behind NAT¶
Adapts iptables rules to enable proper connectivity for a WireGuard client running behind a NAT or firewall, ensuring that traffic is correctly forwarded and masqueraded.
network¶
Cloudflare DNS Records¶
Manages DNS A-records in Cloudflare zones.
Persona: Network Administrator🌐¶
Installs essential network analysis tools for system administrators on Linux.
networking¶
Wireguard¶
Manages Wireguard VPN configuration on the host. Installs necessary tools, deploys sysctl settings for IP forwarding, and copies the Wireguard configuration file to enable secure VPN connectivity.
WireGuard Client behind NAT¶
Adapts iptables rules to enable proper connectivity for a WireGuard client running behind a NAT or firewall, ensuring that traffic is correctly forwarded and masqueraded.
nextcloud¶
Nextcloud Client ☁️¶
Installs and links Nextcloud desktop client folders for cloud-integrated user environments.
Nextcloud¶
Elevate your collaboration with Nextcloud, a vibrant self-hosted cloud solution designed for dynamic file sharing, seamless communication, and effortless teamwork. Embrace unparalleled control, flexibility, and a boosted digital workspace that adapts to your every need.
nginx¶
Nginx Domain Setup 🚀¶
Automated domain provisioning (TLS, vHost, OAuth2) for Nginx.
Nginx Docker Cert Deploy Role¶
Deploys Let’s Encrypt certificates into Docker Compose Nginx setups via systemd service and timer.
Nginx Docker Reverse Proxy 🚀¶
Nginx reverse proxy front-end for local Docker applications.
Nginx HTTPS Certificate Retrieval¶
Automates the retrieval of Let’s Encrypt SSL/TLS certificates for Nginx domains using Certbot, supporting both single-domain and wildcard certificates with DNS and webroot ACME challenges.
Nginx Certbot Automation¶
Automates Let’s Encrypt SSL/TLS certificate renewals for Nginx using Certbot and systemd services with automatic reloads after successful renewals.
Webserver¶
Installs and configures Nginx HTTP and stream modules with performance-tuned defaults.
Webserver HTTPS Provisioning 🚀¶
Configures Nginx to serve sites securely over HTTPS, integrates Let’s Encrypt and cleans up stale domain configs.
Nginx Global Matomo & Theming Modifier Role 🚀¶
Core role for Nginx HTML injection of Matomo, theming, iFrame and JS snippets based on application feature flags.
🌍 Global CSS Injection for Nginx¶
Global CSS injection for Nginx-based apps using dynamic colorschemes.
🌐 iFrame Notifier for Nginx¶
Injects a JS snippet into HTML to notify parent windows of iframe location changes and force external links to new tabs.
🌐 Global JavaScript Injector for Nginx¶
Injects a custom JavaScript snippet into Nginx-served HTML responses via sub_filter.
Nginx Matomo Tracking Role¶
Injects Matomo analytics tracking code and noscript image tracker into Nginx-served HTML pages.
Let’s Encrypt SSL for Nginx 🔐¶
An Ansible role to automate Let’s Encrypt SSL certificate issuance and renewal for Nginx
sys-cln-domains¶
Remove Nginx configuration files and revoke/delete Certbot certificates for deprecated domains
sys-hlth-webserver¶
Checks that each Nginx domain returns its expected HTTP status and alerts on unexpected codes.
Corporate¶
Deploys a corporate identity environment with web assets, legal pages, and a portfolio site on Linux.
Docker Collabora (DRAFT)¶
Deploy Collabora Online CODE in Docker with automated proxy, networking, and environment configuration.
Nextcloud¶
Elevate your collaboration with Nextcloud, a vibrant self-hosted cloud solution designed for dynamic file sharing, seamless communication, and effortless teamwork. Embrace unparalleled control, flexibility, and a boosted digital workspace that adapts to your every need.
Syncope (DRAFT)¶
Apache Syncope is an open-source Identity and Access Management (IAM) system, offering centralized identity governance, user provisioning, role management, and workflow integration.
Nginx Redirect Role¶
Configures Nginx to perform 301 redirects based on a list of source→target domain mappings.
Nginx WWW Redirect 🌐¶
An Ansible role to redirect www subdomains to non-www domains in Nginx
Assets Server¶
Serves static assets via Nginx by copying from a source directory to the Nginx data path.
Nginx File Server¶
Configures an Nginx-based file server with HTTPS support, automatic SSL/TLS certificate retrieval, directory listing, and .well-known handling for secure static file hosting.
Nginx Static HTML Server¶
Configures an Nginx server to host static HTML websites with HTTPS support, automatic SSL certificate retrieval via Let’s Encrypt, and secure default settings.
web-svc-legal¶
Deploys a legal imprint (Impressum) page in Nginx from a Jinja2 template.
nodejs¶
Node.js¶
Installs Node.js
npm¶
Installs npm and runs optional ‘npm ci’ inside a project
Health CSP Crawler¶
Checks for CSP-blocked resources via Puppeteer-based Node.js crawler
Roulette Wheel¶
This role deploys and configures the Roulette Wheel application using Docker Compose. It automates the process of pulling the latest source code from GitHub, building a Docker image, and deploying the application.
nonfree¶
Non-Free Drivers¶
Installs proprietary GPU drivers (`mhwd -a pci nonfree 0300`) on Arch-based systems.
notifications¶
Unified Service Failure Notifier¶
Installs a unified systemd notification service that sends alerts via both Telegram and Email when a service fails.
Automated Email Alerts for Service Failures¶
Installs and configures components for sending email notifications. This role is part of the sys-alm-compose suite, providing automated alerts when services fail.
Automated Telegram Alerts for Service Failures¶
Installs and configures components for sending Telegram notifications through systemd. This role is part of the sys-alm-compose suite, providing automated alerts when services fail.
notifier¶
Unified Service Failure Notifier¶
Installs a unified systemd notification service that sends alerts via both Telegram and Email when a service fails.
npm¶
npm¶
Installs npm and runs optional ‘npm ci’ inside a project
oauth2¶
Nginx Domain Setup 🚀¶
Automated domain provisioning (TLS, vHost, OAuth2) for Nginx.
Docker OAuth2 Proxy Role¶
Configures OAuth2 Proxy with Keycloak integration for protecting web applications in Docker Compose.
pgAdmin¶
Take control of your PostgreSQL databases with pgAdmin — a powerful, open source, web-app-based administration tool offering an intuitive user interface, multi‑server management, robust configuration options, and optional OAuth2 integration for enhanced security.
PhpMyAdmin¶
Manage your databases with confidence using PHPMyAdmin, a robust and dynamic tool designed to simplify administration and enhance productivity. Enjoy an intuitive interface, powerful features, and an energetic approach that makes database management a breeze.
obs¶
desk-obs¶
Installs OBS Studio for streaming and recording on Pacman-based systems.
office¶
Office Tools¶
Installs a suite of office productivity tools—web browser, email client, e-book manager, and reStructuredText/Markdown editor—on Pacman-based systems.
Docker Collabora (DRAFT)¶
Deploy Collabora Online CODE in Docker with automated proxy, networking, and environment configuration.
office-suite¶
LibreOffice¶
Installs LibreOffice along with Liberation fonts and language packages on Arch Linux systems for a complete office suite experience.
oidc¶
Nextcloud¶
Elevate your collaboration with Nextcloud, a vibrant self-hosted cloud solution designed for dynamic file sharing, seamless communication, and effortless teamwork. Embrace unparalleled control, flexibility, and a boosted digital workspace that adapts to your every need.
Taiga¶
Supercharge your project management with Taiga—a dynamic, agile tool designed for teams that thrive on creativity and collaboration. Experience a vibrant interface, robust task tracking, and an energetic platform that drives your projects to success.
open-source¶
Gamer Default 🎮¶
Installs a curated set of open source games for Arch Linux.
Discourse¶
Discourse is a popular open-source discussion platform designed to foster community engagement with modern, user-friendly features and robust moderation tools.
Matomo¶
Experience the power of Matomo, an innovative open-source analytics platform that delivers real-time insights, robust visitor tracking, and privacy-first features to elevate your website performance. Dive into actionable data with unmatched precision and clarity.
Mobilizon¶
Experience Mobilizon, an open-source event management platform that empowers communities to create, manage, and attend events with ease, prioritizing privacy and decentralization.
PeerTube¶
Transform your video hosting experience with Peertube, a decentralized platform built for scalability, innovation, and community collaboration.
openid¶
Taiga¶
Supercharge your project management with Taiga—a dynamic, agile tool designed for teams that thrive on creativity and collaboration. Experience a vibrant interface, robust task tracking, and an energetic platform that drives your projects to success.
openjdk¶
Java¶
Installs OpenJDK 11 (`jdk11-openjdk`) on Pacman-based systems to provide a Java runtime and development environment.
openldap¶
LDAP¶
Unleash the potential of centralized identity management with our robust LDAP Directory solution, powered by OpenLDAP. Manage users, groups, and schemas securely with extensive customization options and integrated TLS support.
openproject¶
OpenProject¶
Transform your project management with OpenProject, a vibrant and collaborative tool that brings clarity and energy to your planning, tracking, and team communication. Experience streamlined workflows and an innovative platform that propels your projects forward.
optimization¶
Storage Optimizer¶
Optimizes storage allocation for Docker volumes by migrating volumes between SSD and HDD based on container image types, and creates symbolic links to maintain consistent paths.
orchestration¶
Role: srv-web-7-6-composer¶
Composes HTTPS setup and HTML-content injections (CSS, Matomo, iFrame, JS) for webserver domains.
package¶
Python-Pip¶
Installs the python-pip package to provide the Python package manager, ensuring that Python packages can be installed reliably on the target system.
Python-Yaml¶
Installs the `python-yaml` package to enable YAML support in Python.
Package Manager Installation 📦¶
Installs and updates packages using pkgmgr.
package-management¶
System AUR Helper¶
Installs the AUR helper yay and configures an aur_builder user with appropriate sudo privileges to facilitate AUR package management on Arch Linux systems.
pacman¶
Git¶
Installs Git and configures it using a custom git-configurator for personal computers.
Fakeroot¶
Installs fakeroot on Arch Linux using Pacman, enabling non-privileged file manipulations required for package building and development.
Git¶
Installs Git using the Pacman package manager on Arch Linux systems.
drv-intel Role¶
Installs Intel media drivers on Pacman-based systems, ensuring the `intel-media-driver` package is present and up-to-date.
update-compose¶
Centralizes system update operations by conditionally invoking platform-specific update roles and Docker image updates.
Update Pacman¶
Updates the package cache and upgrades all installed packages on Arch Linux systems using pacman.
passwords¶
desk-keepassxc¶
Installs KeePassXC password manager on Pacman-based systems.
peertube¶
PeerTube¶
Transform your video hosting experience with Peertube, a decentralized platform built for scalability, innovation, and community collaboration.
performance¶
Webserver¶
Installs and configures Nginx HTTP and stream modules with performance-tuned defaults.
Storage Optimizer¶
Optimizes storage allocation for Docker volumes by migrating volumes between SSD and HDD based on container image types, and creates symbolic links to maintain consistent paths.
System Swapfile¶
Automates swapfile creation on target systems by cloning and executing a swapfile script.
Gamer 🎮¶
Gaming setup role for Arch Linux systems.
Gamer Core 🧩¶
Installs essential gaming utilities, launchers, and runtimes on Linux.
persona¶
Arduino Development Utilities 🔌¶
Installs tools and permissions for Arduino development on Linux.
Development Utilities 👨💻¶
Installs a base development environment for software engineers on Linux.
Java Development Utilities ☕️¶
Installs tools and dependencies for Java development on Linux.
PHP Development Utilities 🐘¶
Installs PHP and related development tools on Linux for PHP software engineering.
Python Development Utilities 🐍¶
Installs tools and environment for Python development on Linux.
Shell Development Utilities 🐚¶
Installs tools for Bash scripting and shell development on Linux.
Persona: Administrator 🛠️¶
Installs essential tools for Linux system administrators on Linux.
Persona: Network Administrator🌐¶
Installs essential network analysis tools for system administrators on Linux.
Corporate¶
Deploys a corporate identity environment with web assets, legal pages, and a portfolio site on Linux.
pgadmin¶
pgAdmin¶
Take control of your PostgreSQL databases with pgAdmin — a powerful, open source, web-app-based administration tool offering an intuitive user interface, multi‑server management, robust configuration options, and optional OAuth2 integration for enhanced security.
php¶
PHP Development Utilities 🐘¶
Installs PHP and related development tools on Linux for PHP software engineering.
Nextcloud¶
Elevate your collaboration with Nextcloud, a vibrant self-hosted cloud solution designed for dynamic file sharing, seamless communication, and effortless teamwork. Embrace unparalleled control, flexibility, and a boosted digital workspace that adapts to your every need.
phpldapadmin¶
phpldapadmin¶
Take control of your LDAP directory with phpldapadmin — a web‑based LDAP client offering an intuitive interface to manage your LDAP directories. This containerized deployment simplifies administration and provides secure, flexible configuration options.
phpmyadmin¶
PhpMyAdmin¶
Manage your databases with confidence using PHPMyAdmin, a robust and dynamic tool designed to simplify administration and enhance productivity. Enjoy an intuitive interface, powerful features, and an energetic approach that makes database management a breeze.
pip¶
Python-Pip¶
Installs the python-pip package to provide the Python package manager, ensuring that Python packages can be installed reliably on the target system.
Update Pip Packages¶
Automatically updates all Python Pip packages to their latest available versions.
Python Development Utilities 🐍¶
Installs tools and environment for Python development on Linux.
pixelfed¶
Pixelfed¶
Pixelfed is a decentralized image sharing platform that champions creativity and privacy. This containerized deployment provides a secure, scalable, and modern environment for sharing visual content within a federated network.
pkgmgr¶
Kevins Package Manager 🤖📦¶
Automates the installation of Kevin’s Package Manager — a tool for managing multiple repositories and automating Git operations.
Cleanup Docker Anonymous Volumes¶
Install and run dockreap to clean up unused anonymous Docker volumes
Update pkgmgr¶
Checks if the pkgmgr command is available and runs ‘pkgmgr update –all’ to update all repositories.
Update pkgmgr¶
Checks if the pkgmgr command is available and runs ‘pkgmgr update –all’ to update all repositories.
png¶
Simple Icons¶
Deploy and serve SVG and PNG icons effortlessly with Simple Icons, a containerized icon server ideal for web projects, documentation, and branding.
portfolio¶
PortUI¶
PortUI provides CyMaIS users with a unified web interface to easily access all their applications in one place
postfix¶
Postfix¶
Installs and configures Postfix to provide a robust mail transfer agent setup with a preconfigured aliases file for local mail delivery.
postgresql¶
Central Database¶
The Docker Central Database Role lets you quickly provision a centralized database through Docker Compose. Whether using MariaDB or PostgreSQL, this role provides a reliable, low-maintenance solution that supports your business applications.
PostgreSQL¶
The Docker PostgreSQL Role offers an easy and efficient way to run a PostgreSQL database inside a Docker container. Manage your data securely and effectively, making it ideal for production or local development.
pgAdmin¶
Take control of your PostgreSQL databases with pgAdmin — a powerful, open source, web-app-based administration tool offering an intuitive user interface, multi‑server management, robust configuration options, and optional OAuth2 integration for enhanced security.
PhpMyAdmin¶
Manage your databases with confidence using PHPMyAdmin, a robust and dynamic tool designed to simplify administration and enhance productivity. Enjoy an intuitive interface, powerful features, and an energetic approach that makes database management a breeze.
postmarks¶
web-app-postmarks¶
Installs and configures the Postmarks mail service client via Docker Compose, ready for use with applications requiring SMTP.
postMessage¶
🌐 iFrame Notifier for Nginx¶
Injects a JS snippet into HTML to notify parent windows of iframe location changes and force external links to new tabs.
power¶
Driver Lid Switch 🛑💻¶
Fixes incorrect lid switch behavior on Linux laptops by setting up hibernation and configuring systemd.
presentation¶
Presentation¶
This Presentation Software is a powerful tool designed for showcasing the CyMaIS platform to various audiences, including Administrators, Developers, End-Users, Businesses, and Investors.
printer¶
Driver Epson Multiprinter Driver¶
Installs Epson multifunction printer drivers and scanning utilities (escpr, imagescan) via Pacman and AUR on Arch Linux.
privacy¶
Torbrowser¶
Installs and configures the Tor service and Tor Browser Launcher for secure, anonymous web browsing on Pacman-based systems.
productivity¶
Office Tools¶
Installs a suite of office productivity tools—web browser, email client, e-book manager, and reStructuredText/Markdown editor—on Pacman-based systems.
profile¶
Shell 🐚¶
Ensures that .profile is sourced in all shells.
project-management¶
OpenProject¶
Transform your project management with OpenProject, a vibrant and collaborative tool that brings clarity and energy to your planning, tracking, and team communication. Experience streamlined workflows and an innovative platform that propels your projects forward.
Taiga¶
Supercharge your project management with Taiga—a dynamic, agile tool designed for teams that thrive on creativity and collaboration. Experience a vibrant interface, robust task tracking, and an energetic platform that drives your projects to success.
provider¶
Backup Provider¶
Configures the host as a backup provider to facilitate secure backup operations.
proxy¶
Database Docker with Web Proxy¶
Extends cmp-db-docker by adding an HTTP reverse proxy via srv-proxy-6-6-domain.
Docker Compose with Web Proxy¶
Combines the docker-compose role with srv-proxy-6-6-domain to deploy applications behind a reverse proxy.
Docker OAuth2 Proxy Role¶
Configures OAuth2 Proxy with Keycloak integration for protecting web applications in Docker Compose.
puppeteer¶
Health CSP Crawler¶
Checks for CSP-blocked resources via Puppeteer-based Node.js crawler
python¶
Python-Pip¶
Installs the python-pip package to provide the Python package manager, ensuring that Python packages can be installed reliably on the target system.
Python-Yaml¶
Installs the `python-yaml` package to enable YAML support in Python.
Update Pip Packages¶
Automatically updates all Python Pip packages to their latest available versions.
Python Development Utilities 🐍¶
Installs tools and environment for Python development on Linux.
qbittorrent¶
QBittorrent¶
Installs the qBittorrent torrent client via AUR on Arch Linux.
rdbms¶
Database Docker Composition¶
Combines Docker Compose with a central RDBMS role to automatically provision database containers with backup, user, and permission management.
real-time¶
Matrix¶
Step into the future of communication with Matrix, a dynamic and decentralized platform that delivers secure, real-time messaging and collaboration. Benefit from federation, end-to-end encryption, and versatile bridging that connects you globally while safeguarding your data.
Matrix (Deprecated)¶
This role deploys and configures a Matrix homeserver using Ansible automation. Benefit from a secure, federated, and scalable communication platform with integrated support for bridges and modern web clients.
recording¶
desk-obs¶
Installs OBS Studio for streaming and recording on Pacman-based systems.
records¶
Cloudflare DNS Records¶
Manages DNS A-records in Cloudflare zones.
redirect¶
Nginx Redirect Role¶
Configures Nginx to perform 301 redirects based on a list of source→target domain mappings.
Nginx WWW Redirect 🌐¶
An Ansible role to redirect www subdomains to non-www domains in Nginx
redis¶
Role: svc-db-redis¶
Provides a Docker Compose snippet for a Redis service (redis:alpine) with volume, healthcheck and logging.
remote¶
Backup Remote to Local¶
Pulls backups from a remote server and stores them locally using rsync with retry logic. This role is part of a comprehensive backup scheme and works in conjunction with other roles to ensure reliable backup operations.
repositories¶
Kevins Package Manager 🤖📦¶
Automates the installation of Kevin’s Package Manager — a tool for managing multiple repositories and automating Git operations.
restart¶
Docker Auto Restart¶
Automates the restart of Docker Compose instances by detecting docker-compose.yml files and executing a restart script, ensuring consistent service availability.
retroarch¶
RetroArch 🎮¶
Installs and configures RetroArch.
revealjs¶
Presentation¶
This Presentation Software is a powerful tool designed for showcasing the CyMaIS platform to various audiences, including Administrators, Developers, End-Users, Businesses, and Investors.
reverse_proxy¶
Nginx Docker Reverse Proxy 🚀¶
Nginx reverse proxy front-end for local Docker applications.
root¶
Root User¶
Manages the generation and handling of an SSH key for the root user. This role ensures secure remote access by generating a new RSA 4096-bit key pair if one does not exist, and displays the public key for further use.
roulette¶
Roulette Wheel¶
This role deploys and configures the Roulette Wheel application using Docker Compose. It automates the process of pulling the latest source code from GitHub, building a Docker image, and deploying the application.
runtime¶
Node.js¶
Installs Node.js
sales¶
EspoCRM¶
Empower your customer relationship management with EspoCRM. Tailored for businesses of all sizes, EspoCRM enables you to manage your sales, customer interactions, and business processes with ease, fostering productivity and streamlined communication across teams.
saml¶
Snipe‑IT¶
Snipe‑IT is an open‑source asset management system providing a containerized deployment with centralized MariaDB integration, configurable SMTP settings, and pending SAML authentication enhancements for secure asset tracking and management.
scanner¶
Driver Epson Multiprinter Driver¶
Installs Epson multifunction printer drivers and scanning utilities (escpr, imagescan) via Pacman and AUR on Arch Linux.
scheduling¶
Systemd Timer¶
Configures a systemd timer to periodically start a specified service. This role automates the creation, reloading, and restarting of systemd timer units for recurring tasks.
scripting¶
Shell Development Utilities 🐚¶
Installs tools for Bash scripting and shell development on Linux.
security¶
Chromium 🌐¶
Automates the installation and configuration of the Chromium browser with enforced security extensions.
desk-keepassxc¶
Installs KeePassXC password manager on Pacman-based systems.
Webserver¶
Installs and configures Nginx HTTP and stream modules with performance-tuned defaults.
Webserver HTTPS Provisioning 🚀¶
Configures Nginx to serve sites securely over HTTPS, integrates Let’s Encrypt and cleans up stale domain configs.
🌐 iFrame Notifier for Nginx¶
Injects a JS snippet into HTML to notify parent windows of iframe location changes and force external links to new tabs.
Let’s Encrypt SSL for Nginx 🔐¶
An Ansible role to automate Let’s Encrypt SSL certificate issuance and renewal for Nginx
Backup Provider¶
Configures the host as a backup provider to facilitate secure backup operations.
User for Backup Provider¶
Sets up a dedicated backup user with restricted SSH commands for backup operations. This role configures a backup user with custom SSH key restrictions and sudo rights, ensuring secure and controlled access for backup processes.
Postfix¶
Installs and configures Postfix to provide a robust mail transfer agent setup with a preconfigured aliases file for local mail delivery.
Sudo¶
Installs and configures the sudo package with a default sudoers file to ensure secure privilege escalation and system administration.
sshd¶
Configures a secure SSH daemon environment by deploying a templated sshd_config file and restarting the SSH service as needed.
Administrator User¶
Creates a dedicated administrator user for local administrative tasks, ensuring secure privilege escalation and proper system management. This role configures the administrator account, sets up the home directory, SSH settings, and grants sudo privileges with password authentication.
Root User¶
Manages the generation and handling of an SSH key for the root user. This role ensures secure remote access by generating a new RSA 4096-bit key pair if one does not exist, and displays the public key for further use.
Browsers 🎨¶
Wrapper role to install and configure both Chromium and Firefox with enforced security extensions.
self-hosted¶
Funkwhale¶
Dive into a world of rhythm and sound with Funkwhale, an innovative self-hosted music sharing platform that celebrates creativity and community. Enjoy an energetic soundscape and seamless music streaming that amplifies your passion for tunes.
Gitea¶
Boost your development journey with Gitea, a lightweight and energetic self-hosted Git service that offers efficient code collaboration, intuitive version control, and an agile environment for your projects. Ignite your coding spirit, innovate faster, and code with confidence!
GitLab¶
Accelerate your development with GitLab, an all-in-one platform for source code management, CI/CD, and more. Experience a robust and collaborative environment that empowers your development process.
Joomla CMS¶
Elevate your website management with Joomla, a powerful content management system that fuses versatility with dynamic design, inspiring creativity and driving your digital presence to new heights.
Keycloak¶
Step into a secure future with Keycloak! Our dynamic identity and access management solution offers streamlined SSO capabilities, robust security measures, and an intuitive user experience that propels your applications to unprecedented heights of performance and reliability.
Listmonk¶
Elevate your email marketing with Listmonk, a high-performance, self-hosted newsletter and mailing list manager featuring a modern dashboard, advanced analytics, and flexible configuration options.
Mailu¶
Revolutionize your email communications with Mailu, a secure and flexible mail server solution that integrates comprehensive features for managing digital correspondence reliably.
seo¶
Nginx WWW Redirect 🌐¶
An Ansible role to redirect www subdomains to non-www domains in Nginx
shell¶
Shell 🐚¶
Ensures that .profile is sourced in all shells.
Shell Development Utilities 🐚¶
Installs tools for Bash scripting and shell development on Linux.
smtp¶
msmtp 📧¶
Installs and configures msmtp, a lightweight SMTP client and sendmail replacement.
web-app-postmarks¶
Installs and configures the Postmarks mail service client via Docker Compose, ready for use with applications requiring SMTP.
Snipe‑IT¶
Snipe‑IT is an open‑source asset management system providing a containerized deployment with centralized MariaDB integration, configurable SMTP settings, and pending SAML authentication enhancements for secure asset tracking and management.
snipe-it¶
Snipe‑IT¶
Snipe‑IT is an open‑source asset management system providing a containerized deployment with centralized MariaDB integration, configurable SMTP settings, and pending SAML authentication enhancements for secure asset tracking and management.
software¶
Development Utilities 👨💻¶
Installs a base development environment for software engineers on Linux.
Java Development Utilities ☕️¶
Installs tools and dependencies for Java development on Linux.
PHP Development Utilities 🐘¶
Installs PHP and related development tools on Linux for PHP software engineering.
Python Development Utilities 🐍¶
Installs tools and environment for Python development on Linux.
space¶
sys-hlth-disc-space¶
Disk-space usage monitor; alerts when usage exceeds threshold.
spellcheck¶
Hunspell¶
Installs Hunspell and configured language packs on Pacman-based systems for spell checking in multiple languages.
sphinx¶
Sphinx¶
Automates building and serving Sphinx documentation. Unlock comprehensive insights with our extensive documentation. Explore guides, tutorials, and support resources designed to help you navigate software effortlessly.
spotify¶
Spotify 🎵¶
Installs the Spotify client.
ssh¶
SSH Agent 🔐¶
Persistent SSH agent setup for GNOME Wayland sessions with SSH configuration pulled from Git.
User for Backup Provider¶
Sets up a dedicated backup user with restricted SSH commands for backup operations. This role configures a backup user with custom SSH key restrictions and sudo rights, ensuring secure and controlled access for backup processes.
sshd¶
Configures a secure SSH daemon environment by deploying a templated sshd_config file and restarting the SSH service as needed.
User¶
Executes common tasks for user environment configuration.
Administrator User¶
Creates a dedicated administrator user for local administrative tasks, ensuring secure privilege escalation and proper system management. This role configures the administrator account, sets up the home directory, SSH settings, and grants sudo privileges with password authentication.
Root User¶
Manages the generation and handling of an SSH key for the root user. This role ensures secure remote access by generating a new RSA 4096-bit key pair if one does not exist, and displays the public key for further use.
sshd¶
sshd¶
Configures a secure SSH daemon environment by deploying a templated sshd_config file and restarting the SSH service as needed.
ssl¶
Nginx HTTPS Certificate Retrieval¶
Automates the retrieval of Let’s Encrypt SSL/TLS certificates for Nginx domains using Certbot, supporting both single-domain and wildcard certificates with DNS and webroot ACME challenges.
Nginx Certbot Automation¶
Automates Let’s Encrypt SSL/TLS certificate renewals for Nginx using Certbot and systemd services with automatic reloads after successful renewals.
Certbot¶
Automates the installation and configuration of Certbot for SSL/TLS certificate management
Let’s Encrypt SSL for Nginx 🔐¶
An Ansible role to automate Let’s Encrypt SSL certificate issuance and renewal for Nginx
Certbot Reaper¶
Automates the revocation and deletion of unused Let’s Encrypt certificates
Nginx File Server¶
Configures an Nginx-based file server with HTTPS support, automatic SSL/TLS certificate retrieval, directory listing, and .well-known handling for secure static file hosting.
Nginx Static HTML Server¶
Configures an Nginx server to host static HTML websites with HTTPS support, automatic SSL certificate retrieval via Let’s Encrypt, and secure default settings.
sso¶
Keycloak¶
Step into a secure future with Keycloak! Our dynamic identity and access management solution offers streamlined SSO capabilities, robust security measures, and an intuitive user experience that propels your applications to unprecedented heights of performance and reliability.
OpenProject¶
Transform your project management with OpenProject, a vibrant and collaborative tool that brings clarity and energy to your planning, tracking, and team communication. Experience streamlined workflows and an innovative platform that propels your projects forward.
static¶
Assets Server¶
Serves static assets via Nginx by copying from a source directory to the Nginx data path.
Nginx Static HTML Server¶
Configures an Nginx server to host static HTML websites with HTTPS support, automatic SSL certificate retrieval via Let’s Encrypt, and secure default settings.
static-files¶
Nginx File Server¶
Configures an Nginx-based file server with HTTPS support, automatic SSL/TLS certificate retrieval, directory listing, and .well-known handling for secure static file hosting.
steam¶
Gamer 🎮¶
Gaming setup role for Arch Linux systems.
Gamer Core 🧩¶
Installs essential gaming utilities, launchers, and runtimes on Linux.
storage¶
Storage Optimizer¶
Optimizes storage allocation for Docker volumes by migrating volumes between SSD and HDD based on container image types, and creates symbolic links to maintain consistent paths.
Cleanup Disc Space¶
Frees disk space on the target system by executing a cleanup script that removes temporary files, clears package caches, and optionally handles Docker and backup cleanup.
stream¶
Webserver¶
Installs and configures Nginx HTTP and stream modules with performance-tuned defaults.
streaming¶
desk-obs¶
Installs OBS Studio for streaming and recording on Pacman-based systems.
Spotify 🎵¶
Installs the Spotify client.
stub¶
Jenkins¶
Stub for a Jenkins CI server deployment via Docker Compose—role is currently deprecated and pending reimplementation.
XMPP¶
Stub role for deploying an XMPP server/container—implementation pending.
stun¶
Coturn Server (DRAFT)¶
Deploys a Coturn TURN/STUN server via Docker Compose, with automatic domain and port configuration for Nextcloud Talk.
sub_filter¶
🌐 Global JavaScript Injector for Nginx¶
Injects a custom JavaScript snippet into Nginx-served HTML responses via sub_filter.
sudo¶
Sudo¶
Installs and configures the sudo package with a default sudoers file to ensure secure privilege escalation and system administration.
Administrator User¶
Creates a dedicated administrator user for local administrative tasks, ensuring secure privilege escalation and proper system management. This role configures the administrator account, sets up the home directory, SSH settings, and grants sudo privileges with password authentication.
svg¶
Simple Icons¶
Deploy and serve SVG and PNG icons effortlessly with Simple Icons, a containerized icon server ideal for web projects, documentation, and branding.
swapfile¶
System Swapfile¶
Automates swapfile creation on target systems by cloning and executing a swapfile script.
syncope¶
Syncope (DRAFT)¶
Apache Syncope is an open-source Identity and Access Management (IAM) system, offering centralized identity governance, user provisioning, role management, and workflow integration.
system¶
Locales¶
Configure system locales by deploying locale.gen and locale.conf and generating locales
Docker Server¶
Installs and maintains Docker.
Hostname¶
Set the system hostname based on the inventory_hostname
System Maintenance Lock¶
Ensures system integrity during maintenance activities by blocking execution until critical services have stopped, using a locking mechanism with timeout and retry logic.
Journalctl¶
Configure and manage systemd-journald settings
Update apt¶
Updates packages on Debian-based systems by refreshing the apt cache and performing a distribution upgrade.
update-compose¶
Centralizes system update operations by conditionally invoking platform-specific update roles and Docker image updates.
Update Pacman¶
Updates the package cache and upgrades all installed packages on Arch Linux systems using pacman.
Update pkgmgr¶
Checks if the pkgmgr command is available and runs ‘pkgmgr update –all’ to update all repositories.
Update yay¶
Updates AUR packages on Arch Linux systems using yay. This role automates the upgrade process for AUR packages, ensuring that the system remains up-to-date with the latest versions available in the Arch User Repository.
Persona: Administrator 🛠️¶
Installs essential tools for Linux system administrators on Linux.
systemd¶
SSH Agent 🔐¶
Persistent SSH agent setup for GNOME Wayland sessions with SSH configuration pulled from Git.
Driver Lid Switch 🛑💻¶
Fixes incorrect lid switch behavior on Linux laptops by setting up hibernation and configuring systemd.
Wireguard¶
Manages Wireguard VPN configuration on the host. Installs necessary tools, deploys sysctl settings for IP forwarding, and copies the Wireguard configuration file to enable secure VPN connectivity.
Wireguard Client¶
Manages WireGuard on a client system by deploying services and scripts to set MTU on network interfaces and ensure optimal VPN connectivity.
Nginx Docker Cert Deploy Role¶
Deploys Let’s Encrypt certificates into Docker Compose Nginx setups via systemd service and timer.
Nginx Certbot Automation¶
Automates Let’s Encrypt SSL/TLS certificate renewals for Nginx using Certbot and systemd services with automatic reloads after successful renewals.
Docker 🐳¶
Automated backups to a swappable USB device.
Backup Remote to Local¶
Pulls backups from a remote server and stores them locally using rsync with retry logic. This role is part of a comprehensive backup scheme and works in conjunction with other roles to ensure reliable backup operations.
Unified Service Failure Notifier¶
Installs a unified systemd notification service that sends alerts via both Telegram and Email when a service fails.
Automated Email Alerts for Service Failures¶
Installs and configures components for sending email notifications. This role is part of the sys-alm-compose suite, providing automated alerts when services fail.
Automated Telegram Alerts for Service Failures¶
Installs and configures components for sending Telegram notifications through systemd. This role is part of the sys-alm-compose suite, providing automated alerts when services fail.
Backup Docker to Local¶
Automates the backup of Docker volumes to a local folder
Certbot Reaper¶
Automates the revocation and deletion of unused Let’s Encrypt certificates
sys-hlth-btrfs¶
Health-check for Btrfs filesystems, alerts on any device error counters.
Health CSP Crawler¶
Checks for CSP-blocked resources via Puppeteer-based Node.js crawler
sys-hlth-disc-space¶
Disk-space usage monitor; alerts when usage exceeds threshold.
Health Check for Docker Containers¶
Checks Docker containers for unhealthy or exited states and alerts on any issues.
Health Check for Docker Volumes¶
Detects anonymous Docker volumes not bound to containers (unless whitelisted) and alerts.
sys-hlth-journalctl¶
Searches the systemd journal for errors over the past day and alerts if any are found.
sys-hlth-msmtp¶
Periodic MTA health-check: sends test mail via msmtp and alerts on failure.
sys-hlth-webserver¶
Checks that each Nginx domain returns its expected HTTP status and alerts on unexpected codes.
Docker Auto Restart¶
Automates the restart of Docker Compose instances by detecting docker-compose.yml files and executing a restart script, ensuring consistent service availability.
Docker Healer 🩺¶
Automated recovery for unhealthy or exited Docker Compose containers.
Core Daemon Role¶
Role to reset and clean up CyMaIS systemd service units for the core daemon.
Systemd Timer¶
Configures a systemd timer to periodically start a specified service. This role automates the creation, reloading, and restarting of systemd timer units for recurring tasks.
Update Docker¶
Updates Docker Compose instances by detecting changes in Docker image digests and rebuilding containers when necessary. This role automates Docker image pulls and container rebuilds.
taiga¶
Taiga¶
Supercharge your project management with Taiga—a dynamic, agile tool designed for teams that thrive on creativity and collaboration. Experience a vibrant interface, robust task tracking, and an energetic platform that drives your projects to success.
telegram¶
Unified Service Failure Notifier¶
Installs a unified systemd notification service that sends alerts via both Telegram and Email when a service fails.
Automated Telegram Alerts for Service Failures¶
Installs and configures components for sending Telegram notifications through systemd. This role is part of the sys-alm-compose suite, providing automated alerts when services fail.
terminal¶
GNOME Terminal¶
Installs GNOME Terminal on Arch Linux, providing a modern terminal emulator for the GNOME desktop environment.
theming¶
Nginx Global Matomo & Theming Modifier Role 🚀¶
Core role for Nginx HTML injection of Matomo, theming, iFrame and JS snippets based on application feature flags.
🌍 Global CSS Injection for Nginx¶
Global CSS injection for Nginx-based apps using dynamic colorschemes.
ticketing¶
Attendize¶
Revolutionize your event management with Attendize, an energetic and intuitive platform designed to streamline ticketing and event planning. Enjoy a feature-rich, user-friendly solution that transforms every event into an unforgettable experience.
timer¶
Cleanup Backups Timer¶
Schedules periodic cleanup of old backups by configuring a systemd timer to trigger the sys-cln-bkps-service role.
Systemd Timer¶
Configures a systemd timer to periodically start a specified service. This role automates the creation, reloading, and restarting of systemd timer units for recurring tasks.
tls¶
Nginx Domain Setup 🚀¶
Automated domain provisioning (TLS, vHost, OAuth2) for Nginx.
Nginx HTTPS Certificate Retrieval¶
Automates the retrieval of Let’s Encrypt SSL/TLS certificates for Nginx domains using Certbot, supporting both single-domain and wildcard certificates with DNS and webroot ACME challenges.
Nginx Certbot Automation¶
Automates Let’s Encrypt SSL/TLS certificate renewals for Nginx using Certbot and systemd services with automatic reloads after successful renewals.
Role: srv-web-7-6-composer¶
Composes HTTPS setup and HTML-content injections (CSS, Matomo, iFrame, JS) for webserver domains.
Webserver HTTPS Provisioning 🚀¶
Configures Nginx to serve sites securely over HTTPS, integrates Let’s Encrypt and cleans up stale domain configs.
Certbot¶
Automates the installation and configuration of Certbot for SSL/TLS certificate management
LDAP¶
Unleash the potential of centralized identity management with our robust LDAP Directory solution, powered by OpenLDAP. Manage users, groups, and schemas securely with extensive customization options and integrated TLS support.
tools¶
Development Utilities 👨💻¶
Installs a base development environment for software engineers on Linux.
Persona: Administrator 🛠️¶
Installs essential tools for Linux system administrators on Linux.
Persona: Network Administrator🌐¶
Installs essential network analysis tools for system administrators on Linux.
tor¶
Torbrowser¶
Installs and configures the Tor service and Tor Browser Launcher for secure, anonymous web browsing on Pacman-based systems.
torrent¶
QBittorrent¶
Installs the qBittorrent torrent client via AUR on Arch Linux.
turn¶
Coturn Server (DRAFT)¶
Deploys a Coturn TURN/STUN server via Docker Compose, with automatic domain and port configuration for Nextcloud Talk.
uncategorized¶
MSI Keyboard Driver¶
Ansible role to set up dynamic keyboard color change on MSI laptops
Docker Role Template¶
Deploys LibreTranslate via Docker Compose with configurable Redis and database backends, and optional Matomo tracking.
Docker Role Template¶
Deploys Pretix ticketing system via Docker Compose with basic service orchestration.
update¶
Package Manager Installation 📦¶
Installs and updates packages using pkgmgr.
Docker Auto Restart¶
Automates the restart of Docker Compose instances by detecting docker-compose.yml files and executing a restart script, ensuring consistent service availability.
Update apt¶
Updates packages on Debian-based systems by refreshing the apt cache and performing a distribution upgrade.
update-compose¶
Centralizes system update operations by conditionally invoking platform-specific update roles and Docker image updates.
Update Docker¶
Updates Docker Compose instances by detecting changes in Docker image digests and rebuilding containers when necessary. This role automates Docker image pulls and container rebuilds.
Update Pacman¶
Updates the package cache and upgrades all installed packages on Arch Linux systems using pacman.
Update Pip Packages¶
Automatically updates all Python Pip packages to their latest available versions.
Update pkgmgr¶
Checks if the pkgmgr command is available and runs ‘pkgmgr update –all’ to update all repositories.
Update yay¶
Updates AUR packages on Arch Linux systems using yay. This role automates the upgrade process for AUR packages, ensuring that the system remains up-to-date with the latest versions available in the Arch User Repository.
url-shortener¶
YOURLS¶
Streamline your online presence with YOURLS — a nimble, open‑source URL shortener that empowers you to create, track, and manage short links effortlessly.
usb¶
Docker 🐳¶
Automated backups to a swappable USB device.
user¶
Nextcloud Client ☁️¶
Installs and links Nextcloud desktop client folders for cloud-integrated user environments.
User for Backup Provider¶
Sets up a dedicated backup user with restricted SSH commands for backup operations. This role configures a backup user with custom SSH key restrictions and sudo rights, ensuring secure and controlled access for backup processes.
User¶
Executes common tasks for user environment configuration.
Administrator User¶
Creates a dedicated administrator user for local administrative tasks, ensuring secure privilege escalation and proper system management. This role configures the administrator account, sets up the home directory, SSH settings, and grants sudo privileges with password authentication.
Root User¶
Manages the generation and handling of an SSH key for the root user. This role ensures secure remote access by generating a new RSA 4096-bit key pair if one does not exist, and displays the public key for further use.
validator¶
Backup Directory Validator¶
Setup the directory validator to validate backup directories
version control¶
Gitea¶
Boost your development journey with Gitea, a lightweight and energetic self-hosted Git service that offers efficient code collaboration, intuitive version control, and an agile environment for your projects. Ignite your coding spirit, innovate faster, and code with confidence!
GitLab¶
Accelerate your development with GitLab, an all-in-one platform for source code management, CI/CD, and more. Experience a robust and collaborative environment that empowers your development process.
video¶
Zoom¶
Installs the Zoom video conferencing client via AUR on Arch Linux.
video platform¶
PeerTube¶
Transform your video hosting experience with Peertube, a decentralized platform built for scalability, innovation, and community collaboration.
video-hosting¶
PeerTube¶
Transform your video hosting experience with Peertube, a decentralized platform built for scalability, innovation, and community collaboration.
virtualbox¶
pc-virtual-box¶
Installs and configures VirtualBox and its kernel modules on Pacman-based systems, including extension packs and user group setup.
virtualization¶
pc-virtual-box¶
Installs and configures VirtualBox and its kernel modules on Pacman-based systems, including extension packs and user group setup.
vlc¶
desk-bluray-player¶
Installs VLC, libaacs and libbluray for Blu-ray playback on Arch Linux–based systems.
volumes¶
Cleanup Docker Anonymous Volumes¶
Install and run dockreap to clean up unused anonymous Docker volumes
Health Check for Docker Volumes¶
Detects anonymous Docker volumes not bound to containers (unless whitelisted) and alerts.
vpn¶
Wireguard¶
Manages Wireguard VPN configuration on the host. Installs necessary tools, deploys sysctl settings for IP forwarding, and copies the Wireguard configuration file to enable secure VPN connectivity.
Wireguard Client¶
Manages WireGuard on a client system by deploying services and scripts to set MTU on network interfaces and ensure optimal VPN connectivity.
wayland¶
SSH Agent 🔐¶
Persistent SSH agent setup for GNOME Wayland sessions with SSH configuration pulled from Git.
web¶
Nginx Docker Reverse Proxy 🚀¶
Nginx reverse proxy front-end for local Docker applications.
PHP Development Utilities 🐘¶
Installs PHP and related development tools on Linux for PHP software engineering.
Corporate¶
Deploys a corporate identity environment with web assets, legal pages, and a portfolio site on Linux.
Nextcloud¶
Elevate your collaboration with Nextcloud, a vibrant self-hosted cloud solution designed for dynamic file sharing, seamless communication, and effortless teamwork. Embrace unparalleled control, flexibility, and a boosted digital workspace that adapts to your every need.
PortUI¶
PortUI provides CyMaIS users with a unified web interface to easily access all their applications in one place
webserver¶
Role: srv-web-7-6-composer¶
Composes HTTPS setup and HTML-content injections (CSS, Matomo, iFrame, JS) for webserver domains.
sys-hlth-webserver¶
Checks that each Nginx domain returns its expected HTTP status and alerts on unexpected codes.
webui¶
pgAdmin¶
Take control of your PostgreSQL databases with pgAdmin — a powerful, open source, web-app-based administration tool offering an intuitive user interface, multi‑server management, robust configuration options, and optional OAuth2 integration for enhanced security.
phpldapadmin¶
Take control of your LDAP directory with phpldapadmin — a web‑based LDAP client offering an intuitive interface to manage your LDAP directories. This containerized deployment simplifies administration and provides secure, flexible configuration options.
PhpMyAdmin¶
Manage your databases with confidence using PHPMyAdmin, a robust and dynamic tool designed to simplify administration and enhance productivity. Enjoy an intuitive interface, powerful features, and an energetic approach that makes database management a breeze.
wiki¶
MediaWiki¶
Empower your knowledge base with MediaWiki, a versatile and collaborative platform designed for comprehensive, user-driven documentation. Benefit from an extensive extension ecosystem, robust content management, and customizable configurations tailored to your needs.
wildcard¶
Nginx HTTPS Certificate Retrieval¶
Automates the retrieval of Let’s Encrypt SSL/TLS certificates for Nginx domains using Certbot, supporting both single-domain and wildcard certificates with DNS and webroot ACME challenges.
Nginx WWW Redirect 🌐¶
An Ansible role to redirect www subdomains to non-www domains in Nginx
wine¶
Gamer 🎮¶
Gaming setup role for Arch Linux systems.
Gamer Core 🧩¶
Installs essential gaming utilities, launchers, and runtimes on Linux.
wireguard¶
Wireguard¶
Manages Wireguard VPN configuration on the host. Installs necessary tools, deploys sysctl settings for IP forwarding, and copies the Wireguard configuration file to enable secure VPN connectivity.
WireGuard Client behind NAT¶
Adapts iptables rules to enable proper connectivity for a WireGuard client running behind a NAT or firewall, ensuring that traffic is correctly forwarded and masqueraded.
Wireguard Client¶
Manages WireGuard on a client system by deploying services and scripts to set MTU on network interfaces and ensure optimal VPN connectivity.
wopi¶
Docker Collabora (DRAFT)¶
Deploy Collabora Online CODE in Docker with automated proxy, networking, and environment configuration.
wordpress¶
WordPress¶
Use the full power of WordPress—with its intuitive interface, customizable themes and plugins, responsive design, and advanced SEO tools—in a scalable and secure containerized environment.
www¶
Nginx WWW Redirect 🌐¶
An Ansible role to redirect www subdomains to non-www domains in Nginx
xmpp¶
XMPP¶
Stub role for deploying an XMPP server/container—implementation pending.
yaml¶
Python-Yaml¶
Installs the `python-yaml` package to enable YAML support in Python.
yay¶
System AUR Helper¶
Installs the AUR helper yay and configures an aur_builder user with appropriate sudo privileges to facilitate AUR package management on Arch Linux systems.
Update yay¶
Updates AUR packages on Arch Linux systems using yay. This role automates the upgrade process for AUR packages, ensuring that the system remains up-to-date with the latest versions available in the Arch User Repository.
yourls¶
YOURLS¶
Streamline your online presence with YOURLS — a nimble, open‑source URL shortener that empowers you to create, track, and manage short links effortlessly.
zoom¶
Zoom¶
Installs the Zoom video conferencing client via AUR on Arch Linux.
zsh¶
Shell 🐚¶
Ensures that .profile is sourced in all shells.
social¶
web-app-bookwyrm¶
Deploys BookWyrm social reading server via Docker Compose, with basic domain and port wiring.
web-app-socialhome¶
Deploys a SocialHome federated social network via Docker Compose with basic domain wiring.