5.2 KiB
Base Setup
Provides essential configurations for system initialization, including hostname setting, systemd journal management, locale configurations, and swapfile handling.
- Hostname: Sets the system's hostname.
- Journalctl: Configures systemd journal settings.
- Locales: Configures system locales.
- System-Swapfile: Configures swapfile creation and management.
Administration Tools
Includes necessary tools for effective system administration, such as Git setup, Linux admin tools, and sudo configuration.
- Git: Basic Git version control system setup.
- PC-Administrator-Tools: Installs basic Linux administration tools.
- Sudo: Installs and configures sudo.
Update
Covers automated updates and maintenance for the system and its components, including package managers and Docker containers.
- update: Automates the process of system updates.
- update-apt: Updates system packages using apt (for Debian-based systems).
- update-docker: Keeps Docker containers up to date.
- update-pacman: Updates system packages using Pacman (for Arch-based systems).
- update-yay: Updates system packages using yay.
Driver
Deals with the installation and configuration of various hardware drivers, catering to a range of devices and needs.
- driver-epson-multiprinter: Installs drivers for Epson multi-function printers.
- driver-intel: Installs Intel drivers, typically for graphics and other hardware.
- driver-msi-keyboard-color: Configures MSI keyboard color settings.
- driver-non-free: Installs non-free drivers, generally for specific hardware needs.
Security
Enhances system security through roles focused on security measures, swap file management, user configurations, and SSH settings.
- System Security: Enhances overall system security.
- System Swapfile: Manages swap files for system memory.
- User Administrator: Setup for system administrator user.
- User Alarm: Manages the alarm user.
- PC SSH: Configuration of SSH for secure remote access.
- SSHD: Configures SSH daemon settings.
Virtual Private Network (VPN)
Centers on VPN configurations, specifically for Wireguard, providing secure and efficient network connectivity.
- client-wireguard: Configures Wireguard VPN client.
- client-wireguard-behind-firewall: Sets up Wireguard client functionality behind a firewall.
- wireguard: Installs and configures Wireguard for secure VPN connections.
Notifier
Introduces roles for setting up system event notifications, with options for email and Telegram alerts.
- Systemd-Notifier: Notifier service for systemd.
- Systemd-Notifier-Email: Email notifications for systemd services.
- Systemd-Notifier-Telegram: Telegram notifications for systemd services.
Backup Solutions
Focuses on comprehensive backup strategies and cleanup procedures, encompassing data backups, remote server backups, and maintenance of backup storage efficiency.
Backups
- backup-data-to-usb: Automates data backup to USB devices.
- backup-docker-to-local: Backs up Docker volumes to local storage.
- backup-remote-to-local: Pulls backups from remote servers for local storage.
- backups-provider: Manages backup processes and storage solutions.
- backups-provider-user: Creates and configures users for backup processes.
Backups Cleanup
- cleanup-backups-service: Service to clean up old backups automatically.
- cleanup-backups-timer: Timer for scheduling the backup cleanup service.
- cleanup-disc-space: Manages and frees up disk space on the system.
- cleanup-failed-docker-backups: Cleans up failed Docker backups.
Other
Encompasses miscellaneous essential tools and systems, including AUR helper, spellchecking, typesetting, and package management.
- System-Aur-Helper: Installs and configures AUR helper (yay).
- Hunspell: Installation of Hunspell spellchecker.
- Latex: Installation of LaTeX typesetting system.
- Java: Installs Java Development Kit (JDK).
- Python Pip: Installation of Python Pip package manager.