You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
1.3 KiB

- 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: Import ubuntu playbook
import_playbook: ubuntu.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