Collection of Ansible tasks to manage these settings:
- Timezone with
community.general.timezonemodule. - Hostname with
ansible.builtin.hostnamemodule. /etc/hostswith optimized IPv4 and IPv6 defaults.- Locales with
ansible.builtin.locale_genmodule. - Custom languages and keymaps with
localectl.
It also includes tasks and scripts to install a new Arch Linux system:
- Initialize, partition and format the system disk.
- Mount
bootpartition androotBtrfs with subvolumes. - Create
swapfileon@swapsubvolume inrootpartition. - Install the Linux kernel and custom essential packages.
- Install and configure
systemd-bootEFI boot manager.
When the target is an existing Arch Linux system, these tasks are ignored.
See INSTALL.md for details.
See defaults/main.yml for details.