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.

bigbluebutton

BigBlueButton

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.

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

BigBlueButton

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.

conferencing

Zoom

Installs the Zoom video conferencing client via AUR on Arch Linux.

BigBlueButton

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.

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.

BigBlueButton

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.

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

BigBlueButton

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.

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.

web-app-socialhome

Deploys a SocialHome federated social network via Docker Compose with basic domain wiring.

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

BigBlueButton

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.

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

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.

BigBlueButton

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.

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.

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.

newsletter

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.

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.

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

BigBlueButton

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.

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.

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.

social network

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.

socialhome

web-app-socialhome

Deploys a SocialHome federated social network via Docker Compose with basic domain wiring.

socialmedia

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.

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

BigBlueButton

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.

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.

BigBlueButton

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.

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.