From a52bd76906a29f33b9435270f3ccbb54ac43bd3f Mon Sep 17 00:00:00 2001 From: "Kenneth Benzie (Benie)" Date: Fri, 5 Nov 2021 11:35:40 +0000 Subject: [PATCH] Start using Ansible for config management --- main.yaml | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 main.yaml 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