--- - name: "Dev configure" gather_facts: true hosts: - desktop.local - macbook.local - laptop.local tasks: - name: "Common" ansible.builtin.include_role: name: "{{ role }}" loop_control: loop_var: "role" loop: - "locales" - "timezone" - "font" - "bash" - "man" - "which" - "jq" - "ag" - "libheif" - "tmuxinator" - "rsync" - "gpg" - "git" - "git-crypt" - "zoxide" - "dotfiles" - "password_store" - "wireguard" - "vim" - "mise" - "neomutt" - "go" - "python" - "nodejs" - "docker" - "podman" - "ansible" - "alacritty" - "btop" - "claude" - "firefox" - "obsidian" - "localsend" - "microsoft-teams" - "gnome-calendar" - "gnome-newsflash" - "gnome-planify" - "gnome-loupe" - "gnome-papers" - "gnome-disk-utility" - "prometheus-node-exporter" - "gpu_driver" - name: "Archlinux" when: ansible_distribution == 'Archlinux' ansible.builtin.include_role: name: "{{ role }}" loop_control: loop_var: "role" loop: - "yay" - "mpv" - "hyprland" - "zen-browser" - "chromium" - "steam" - name: "Ubuntu" when: ansible_distribution == 'Ubuntu' ansible.builtin.include_role: name: "{{ role }}" loop_control: loop_var: "role" loop: - "gnome" - 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: "proxy" - role: "wg_portal" - role: "pihole" - role: "prometheus" - role: "prometheus-node-exporter" - role: "grafana" - role: "neomutt" - name: "Proxmox VE configure" gather_facts: true hosts: - pve.local roles: - role: "pve" - 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"