--- - name: "Archlinux configure" gather_facts: true hosts: - archlinux.local roles: - role: "locales" - role: "timezone" - role: "yay" - role: "font" - role: "which" - role: "bash" - role: "alacritty" - role: "man" - role: "jq" - role: "ag" - role: "tmux" - role: "rsync" - role: "gpg" - role: "btop" - role: "zoxide" - role: "git" - role: "git-crypt" - role: "dotfiles" - role: "password_store" - role: "wireguard" - role: "vim" - role: "gnome-calendar" - role: "gnome-loupe" - role: "gnome-evince" - role: "rnote" - role: "mpv" - role: "neomutt" - role: "go" - role: "python" - role: "nodejs" - role: "docker" - role: "podman" - role: "ansible" - role: "claude" - role: "firefox" - role: "chromium" - role: "obsidian" - role: "microsoft-teams" - role: "nvidia_gtx1060" - role: "steam" - role: "hyprland" post_tasks: - name: "Reboot if required" become: true ansible.builtin.command: "shutdown -r now" async: 1 poll: 0 changed_when: true when: reboot_required | default(false) - name: "Ubuntu configure" gather_facts: true hosts: - ubuntu.local roles: - role: "locales" - role: "timezone" - role: "font" - role: "bash" - role: "man" - role: "jq" - role: "ag" - role: "tmux" - role: "rsync" - role: "gpg" - role: "git" - role: "git-crypt" - role: "dotfiles" - role: "password_store" - role: "vim" - role: "neomutt" - role: "wireguard" - role: "go" - role: "python" - role: "docker" - role: "podman" - role: "ansible" - role: "gnome" - role: "firefox" - role: "obsidian" - role: "microsoft-teams" - role: "gnome-calendar" post_tasks: - name: "Reboot if required" become: true ansible.builtin.command: "shutdown -r now" async: 1 poll: 0 changed_when: true when: reboot_required | default(false) - name: "Raspberry Pi configure" gather_facts: true hosts: - rpi5.local roles: - role: "locales" - role: "timezone" - role: "bash" - role: "man" - role: "jq" - role: "ag" - role: "btop" - role: "gpg" - role: "git" - role: "git-crypt" - role: "dotfiles" - role: "password_store" - role: "vim" - role: "wireguard" - role: "gateway" - role: "nginx" - role: "wg_portal" - role: "pihole" - role: "prometheus" - role: "grafana" - role: "neomutt" post_tasks: - name: "Reboot if required" become: true ansible.builtin.command: "shutdown -r now" async: 1 poll: 0 changed_when: true when: reboot_required | default(false)