Collection of Ansible tasks to manage these settings:
- Timezone with
community.general.timezone
module. - Hostname with
ansible.builtin.hostname
module. /etc/hosts
with optimized IPv4 and IPv6 defaults.- Locales with
ansible.builtin.locale_gen
module. - 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
boot
partition androot
Btrfs with subvolumes. - Create
swapfile
on@swap
subvolume inroot
partition. - Install the Linux kernel and custom essential packages.
- Install and configure
systemd-boot
EFI 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.