diff --git a/ansible/config.yml b/ansible/config.yml index d283596..dd17a37 100644 --- a/ansible/config.yml +++ b/ansible/config.yml @@ -1,16 +1,11 @@ -- hosts: all - tasks: - - group_by: key={{ ansible_distribution }} -- hosts: MacOSX - gather_facts: false +- hosts: dev tasks: - name: install dependencies homebrew: name={{ item }} state=present with_items: - git - stow -- hosts: Debian - gather_facts: false +- hosts: prgmr tasks: - name: install dependencies apt: pkg={{ item }} state=present @@ -18,17 +13,26 @@ - git - stow - hosts: all - gather_facts: false vars: stow_packages: - git - tmux + ln_packages: + tmux/.tmux.conf: .tmux.conf tasks: - - name: clone dotfiles + - name: clone/update dotfiles git: repo=https://github.com/kejadlen/dotfiles.git dest=~/.dotfiles + - shell: hash stow 2> /dev/null + register: stow_exists + ignore_errors: True - name: stow files command: chdir={{ ansible_env.HOME }}/.dotfiles stow --target={{ ansible_env.HOME }} --stow {{ item }} with_items: stow_packages + when: stow_exists|success + - name: link files + command: ln -fs {{ ansible_env.HOME }}/.dotfiles/{{ item.key }} {{ ansible_env.HOME }}/{{ item.value }} + with_dict: ln_packages + when: stow_exists|failed - name: link unstowable files file: src={{ ansible_env.HOME }}/.dotfiles/{{ item.key }} dest={{ ansible_env.HOME}}/{{ item.value }} state=link with_dict: diff --git a/tmux/.tmux.conf b/tmux/.tmux.conf index a7a6075..e29b003 100644 --- a/tmux/.tmux.conf +++ b/tmux/.tmux.conf @@ -91,11 +91,11 @@ bind -r + resize-pane -U 3 bind -r = resize-pane -U 3 if-shell "[[ `tmux -V` == *1.9 ]]" \ - "set-option -g renumber-windows on" \ - "bind c new-window -c '#{pane_current_path}'" \ - "bind C-c new-window -c '#{pane_current_path}'" \ - "bind v split-window -h -c '#{pane_current_path}'" \ - "bind s split-window -v -c '#{pane_current_path}'" + "set-option -g renumber-windows on; \ + bind c new-window -c '#{pane_current_path}'; \ + bind C-c new-window -c '#{pane_current_path}'; \ + bind v split-window -h -c '#{pane_current_path}'; \ + bind s split-window -v -c '#{pane_current_path}';" unbind r bind r source-file ~/.tmux.conf \; display 'Reloaded tmux.conf'