--- # Custom Terminal theme. - name: Get current Terminal profile. shell: defaults read com.apple.terminal 'Default Window Settings' register: terminal_theme changed_when: false always_run: yes - name: Ensure custom Terminal profile is added. shell: open files/terminal/JJG-Term.terminal changed_when: false when: "'JJG-Term' not in terminal_theme.stdout" # TODO: This doesn't work in Yosemite. Consider a different solution? - name: Ensure custom Terminal profile is set as default. shell: "{{ item }}" with_items: - defaults write com.apple.terminal 'Default Window Settings' -string JJG-Term - defaults write com.apple.terminal 'Startup Window Settings' -string JJG-Term changed_when: false when: "'JJG-Term' not in terminal_theme.stdout"