- name: Main playbook hosts: dev tasks: - name: Group by OS ansible.builtin.group_by: key: os_{{ ansible_distribution }} - name: Check out dotfiles ansible.builtin.git: repo: git@git.kejadlen.dev:alpha/dotfiles.git dest: ~/.dotfiles version: main accept_newhostkey: true # repo can have local changes ignore_errors: true # noqa: ignore-errors - name: Import dotfiles playbook import_playbook: dotfiles.yml # First since this installs tooling used later - name: Import homebrew playbook import_playbook: homebrew.yml - name: Import defaults playbook import_playbook: defaults.yml - name: Import dock playbook import_playbook: dock.yml - name: Import macos playbook import_playbook: macos.yml - name: Misc macOS things hosts: os_MacOSX tasks: # https://tratt.net/laurie/blog/2024/faster_shell_startup_with_shell_switching.html # I'm not sure why this doesn't work on my Linux box, but whatever - name: Set default shell to sh ansible.builtin.user: name: alpha shell: /bin/sh --login - name: Install Fennel ansible.builtin.command: "luarocks install fennel" args: creates: /opt/homebrew/bin/fennel # vim: ft=yaml.ansible