computer-playbook/COMMON_APPLICATIONS.md

6.0 KiB

Common Applications

This section outlines the common applications tailored for both servers and end-users, offering a wide range of functionalities to enhance system performance, security, and usability.

Base Setup

Key for initial system configuration, this section includes hostname setting, systemd journal management, locale configurations, and swapfile handling. Essential for both server and end-user setups, it ensures a solid foundation for system operations.

Administration Tools

These tools are crucial for effective system administration, encompassing Git setup, Linux admin tools, and sudo configuration, suitable for both server environments and power users.

  • Git: Basic Git version control system setup.
  • Administrator-Tools: Installs basic Linux administration tools.
  • Sudo: Installs and configures sudo.

Update

This category focuses on automated updates and maintenance for the system and its components, including package managers and Docker containers, ensuring systems are up-to-date and secure.

  • 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

Caters to a range of devices and needs for hardware driver installation and configuration, an integral part for both server hardware optimization and end-user device functionality.

Security

Enhances system security with roles focused on security measures, user configurations, and SSH settings. It's vital for protecting both server environments and end-user systems.

Virtual Private Network (VPN)

Centers on VPN configurations for secure and efficient network connectivity, particularly crucial for remote server access and end-users needing secure connections.

Notifier

Sets up system event notifications via email and Telegram, a versatile feature for server administrators and end-users alike to stay informed about their system's status.

Backup Solutions

Focuses on comprehensive backup strategies and cleanup procedures, encompassing data backups, remote server backups, and maintenance of backup storage efficiency, crucial for data integrity in both servers and personal devices.

Backups

For USB devices, Docker volumes, remote servers, and user configurations.

Backups Cleanup

Manages disk space and cleans up old or failed backups.

Other

Encompasses miscellaneous essential tools and systems, including package management, spellchecking, and typesetting, beneficial for both server maintenance and enhancing end-user experience.

  • 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.