From 3b2e1a94cf62b046178a2e7a1455a1922db8e900 Mon Sep 17 00:00:00 2001 From: Jeff Geerling Date: Sat, 3 Jan 2015 22:17:46 -0600 Subject: [PATCH] Add custom Terminal profile to setup. --- .../Packages/User/DashDoc.sublime-settings | 0 .../User/Package Control.sublime-settings | 0 .../User/Preferences.sublime-settings | 0 .../terminal/JJG-Term.terminal | 0 tasks/preferences.yml | 28 +++++++++++++------ vars/main.yml | 1 + 6 files changed, 20 insertions(+), 9 deletions(-) rename {templates => files}/sublime/Library/Packages/User/DashDoc.sublime-settings (100%) rename {templates => files}/sublime/Library/Packages/User/Package Control.sublime-settings (100%) rename {templates => files}/sublime/Library/Packages/User/Preferences.sublime-settings (100%) rename {templates => files}/terminal/JJG-Term.terminal (100%) diff --git a/templates/sublime/Library/Packages/User/DashDoc.sublime-settings b/files/sublime/Library/Packages/User/DashDoc.sublime-settings similarity index 100% rename from templates/sublime/Library/Packages/User/DashDoc.sublime-settings rename to files/sublime/Library/Packages/User/DashDoc.sublime-settings diff --git a/templates/sublime/Library/Packages/User/Package Control.sublime-settings b/files/sublime/Library/Packages/User/Package Control.sublime-settings similarity index 100% rename from templates/sublime/Library/Packages/User/Package Control.sublime-settings rename to files/sublime/Library/Packages/User/Package Control.sublime-settings diff --git a/templates/sublime/Library/Packages/User/Preferences.sublime-settings b/files/sublime/Library/Packages/User/Preferences.sublime-settings similarity index 100% rename from templates/sublime/Library/Packages/User/Preferences.sublime-settings rename to files/sublime/Library/Packages/User/Preferences.sublime-settings diff --git a/templates/terminal/JJG-Term.terminal b/files/terminal/JJG-Term.terminal similarity index 100% rename from templates/terminal/JJG-Term.terminal rename to files/terminal/JJG-Term.terminal diff --git a/tasks/preferences.yml b/tasks/preferences.yml index ee5e0a4..f67a22c 100644 --- a/tasks/preferences.yml +++ b/tasks/preferences.yml @@ -1,12 +1,22 @@ --- -# Preferences. -# TODO: Idempotence, and set it as the default. -# - name: Add Terminal settings. -# shell: open templates/terminal/JJG-Term.terminal +# Custom Terminal theme. +- name: Get current Terminal profile. + shell: defaults read com.apple.terminal 'Default Window Settings' + register: terminal_theme + changed_when: false + +- 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" # TODO: Configure Sublime Text (see templates/sublime/*). - -# TODO: Configure git (should this be in my .osx file, though?). -# git config --global color.ui true -# git config --global user.name "Jeff Geerling" -# git config --global user.email "geerlingguy@mac.com" diff --git a/vars/main.yml b/vars/main.yml index 8d349c1..a8c07a1 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -5,6 +5,7 @@ dotfiles_repo: https://github.com/geerlingguy/dotfiles.git dotfiles_repo_local_destination: ~/Dropbox/Development/GitHub/dotfiles dotfiles_files: - .bash_profile + - .gitconfig - .gitignore - .inputrc - .osx