42 lines
981 B
YAML
42 lines
981 B
YAML
|
---
|
||
|
- name: install packaged dependencies
|
||
|
become: true
|
||
|
apt:
|
||
|
name:
|
||
|
- autoconf
|
||
|
- automake
|
||
|
- bison
|
||
|
- build-essential
|
||
|
- libevent-dev
|
||
|
- lib32ncurses-dev
|
||
|
- pkg-config
|
||
|
state: present
|
||
|
- name: install tmux from latest git master
|
||
|
become: true
|
||
|
vars:
|
||
|
tmux_source_dir: /usr/src/tmux
|
||
|
block:
|
||
|
- name: fetch source from git
|
||
|
git:
|
||
|
repo: https://github.com/tmux/tmux.git
|
||
|
dest: "{{ tmux_source_dir }}"
|
||
|
- name: build from source and install
|
||
|
shell:
|
||
|
cmd: |
|
||
|
sh autogen.sh
|
||
|
./configure && make
|
||
|
make install
|
||
|
chdir: "{{ tmux_source_dir }}"
|
||
|
- name: apply tmux configuration
|
||
|
vars:
|
||
|
config_directory: "~/.config/tmux"
|
||
|
block:
|
||
|
- name: ensure existence of config directory
|
||
|
file:
|
||
|
path: "{{ config_directory }}"
|
||
|
state: directory
|
||
|
- name: copy tmux configuration
|
||
|
copy:
|
||
|
src: tmux.conf
|
||
|
dest: "{{ config_directory }}"
|