diff --git a/main.yaml b/main.yaml new file mode 100644 index 0000000..eff4d30 --- /dev/null +++ b/main.yaml @@ -0,0 +1,69 @@ +# yaml-language-server: $schema=https://json.schemastore.org/ansible-playbook.json +--- +- hosts: localhost + tasks: + - name: Install tmux package + package: + name: tmux + state: present + + - name: Install tmux macOS packages + when: ansible_os_family == "Darwin" + homebrew: + name: '{{item}}' + state: present + with_items: + - urlview + - reattach-to-user-namespace + - osx-cpu-temp + + - name: Install tmux Debian packages + when: ansible_os_family == "Debian" + apt: + name: '{{item}}' + state: present + with_items: + - xclip + - urlview + - sysstat + - jq + + - name: Install tmux Fedora packages + when: ansible_distribution == "Fedora" + dnf: + name: '{{item}}' + state: present + with_items: + - xclip + - urlscan + - sysstat + - jq + + - name: Install tmux Arch packages + when: ansible_os_family == "Archlinux" + pacman: + name: '{{item}}' + state: present + with_items: + - xclip + - urlscan + + - name: Create tmux symbolic links + file: + state: link + src: '{{item.src}}' + dest: '{{item.dest}}' + with_items: + - src: ~/.config/tmux/tmux.conf + dest: ~/.tmux.conf + - src: ~/.config/tmux/layouts/session-main + dest: ~/.local/share/tmux/layouts/session-main + - src: ~/.config/tmux/layouts/window-tall + dest: ~/.local/share/tmux/layouts/window-tall + - src: ~/.config/tmux/layouts/window-wide-left + dest: ~/.local/share/tmux/layouts/window-wide-left + - src: ~/.config/tmux/layouts/window-wide-right + dest: ~/.local/share/tmux/layouts/window-wide-right + + # TODO: - name: Enable tmux system-info service + # command: system-info/install.sh