From b0c601f4e732f8eaefe3f67af148eb1038e6f785 Mon Sep 17 00:00:00 2001 From: Matt Reeves Date: Sat, 21 Sep 2024 18:58:16 -0400 Subject: [PATCH 01/11] add zsh to packer, add ubu --- packer/ubuntu-jammy/files/.zshrc | 21 ++++++++++++++++++++ packer/ubuntu-jammy/ubuntu-jammy.pkr.hcl | 25 +++++++++++++++++------- terraform/ubu.tf | 4 ---- 3 files changed, 39 insertions(+), 11 deletions(-) create mode 100644 packer/ubuntu-jammy/files/.zshrc diff --git a/packer/ubuntu-jammy/files/.zshrc b/packer/ubuntu-jammy/files/.zshrc new file mode 100644 index 0000000..4eb8d56 --- /dev/null +++ b/packer/ubuntu-jammy/files/.zshrc @@ -0,0 +1,21 @@ +# Path to your Oh My Zsh installation. +export ZSH="$HOME/.oh-my-zsh" +export PATH=$PATH:$HOME/.local/bin + +# Set theme +ZSH_THEME="robbyrussell" + +# Plugins +plugins=(git ubuntu copypath copyfile dirhistory zsh-interactive-cd docker docker-compose opentofu zsh-history-substring-search zsh-autosuggestions zsh-syntax-highlighting you-should-use) + +source $ZSH/oh-my-zsh.sh + +# Set up Oh My Posh +eval "$(oh-my-posh init zsh --config https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/sonicboom_dark.omp.json)" + +# Custom aliases +alias dcd="docker compose down" +alias dcu="docker compose up -d" + +# Display system information +neofetch diff --git a/packer/ubuntu-jammy/ubuntu-jammy.pkr.hcl b/packer/ubuntu-jammy/ubuntu-jammy.pkr.hcl index ee624ed..4611b6a 100644 --- a/packer/ubuntu-jammy/ubuntu-jammy.pkr.hcl +++ b/packer/ubuntu-jammy/ubuntu-jammy.pkr.hcl @@ -94,27 +94,38 @@ build { ] } - provisioner "file" { source = "files/pve.cfg" destination = "/tmp/pve.cfg" } - provisioner "shell" { inline = [ "sudo cp /tmp/pve.cfg /etc/cloud/cloud.cfg.d/pve.cfg" ] } - # Install Commonly Used Things - add alias's - set git config + # Install commonly used things - add alias's - set git config provisioner "shell" { inline = [ - "sudo apt-get install -y ca-certificates curl gnupg lsb-release nfs-common qemu-guest-agent net-tools", + "sudo apt-get install -y ca-certificates curl gnupg lsb-release nfs-common qemu-guest-agent net-tools zsh neofetch fzf", + "sudo chsh -s $(which zsh) mafyuh", "curl -fsSL https://get.docker.com | sudo sh", - "echo \"alias dcu='docker compose up -d'\" >> ~/.bashrc", - "echo \"alias dcd='docker compose down'\" >> ~/.bashrc", + "sh -c \"$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)\" --unattended", + "git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting", + "git clone https://github.com/zsh-users/zsh-autosuggestions.git $${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-autosuggestions", + "git clone https://github.com/zsh-users/zsh-history-substring-search.git $${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-history-substring-search", + "git clone https://github.com/MichaelAquilina/zsh-you-should-use.git $${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/you-should-use", + "mkdir -p /home/mafyuh/.local/bin", + "curl -fsSL https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-linux-amd64 -o /home/mafyuh/.local/bin/oh-my-posh", + "sudo chmod +x /home/mafyuh/.local/bin/oh-my-posh", "git config --global user.name \"Mafyuh\"", "git config --global user.email \"matt@mafyuh.com\"", "sudo apt-get -y update" ] } -} \ No newline at end of file + + provisioner "file" { + source = "files/.zshrc" + destination = "~/.zshrc" + } + +} diff --git a/terraform/ubu.tf b/terraform/ubu.tf index 94549ca..64172c3 100644 --- a/terraform/ubu.tf +++ b/terraform/ubu.tf @@ -64,8 +64,4 @@ resource "proxmox_virtual_environment_vm" "Ubu" { ] } -} - -output "vm_ipv4_address" { - value = proxmox_virtual_environment_vm.Ubu.ipv4_addresses[1][0] } \ No newline at end of file From 3d4c493a08f0a1afe2fea65f790075e1e0d5e087 Mon Sep 17 00:00:00 2001 From: Matt Reeves Date: Sat, 21 Sep 2024 19:33:47 -0400 Subject: [PATCH 02/11] add zsh ansible test --- ansible/playbooks/zsh.yml | 101 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 ansible/playbooks/zsh.yml diff --git a/ansible/playbooks/zsh.yml b/ansible/playbooks/zsh.yml new file mode 100644 index 0000000..f50b698 --- /dev/null +++ b/ansible/playbooks/zsh.yml @@ -0,0 +1,101 @@ +--- +- name: Configure Zsh, Neofetch, FZF, and custom .zshrc + hosts: all + become: true + vars: + zsh_custom: "{{ ansible_env.HOME }}/.oh-my-zsh/custom" + user: "{{ ansible_user }}" + + tasks: + + - name: Install necessary packages + apt: + name: + - zsh + - neofetch + - fzf + state: present + update_cache: yes + + - name: Change default shell to Zsh + user: + name: "{{ user }}" + shell: /bin/zsh + + - name: Install Oh My Zsh (unattended) + shell: | + RUNZSH=no sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" + args: + chdir: "/home/{{ user }}" + creates: "/home/{{ user }}/.oh-my-zsh" + + - name: Clone zsh-syntax-highlighting plugin + git: + repo: https://github.com/zsh-users/zsh-syntax-highlighting.git + dest: "{{ zsh_custom }}/plugins/zsh-syntax-highlighting" + update: no + + - name: Clone zsh-autosuggestions plugin + git: + repo: https://github.com/zsh-users/zsh-autosuggestions.git + dest: "{{ zsh_custom }}/plugins/zsh-autosuggestions" + update: no + + - name: Clone zsh-history-substring-search plugin + git: + repo: https://github.com/zsh-users/zsh-history-substring-search.git + dest: "{{ zsh_custom }}/plugins/zsh-history-substring-search" + update: no + + - name: Clone zsh-you-should-use plugin + git: + repo: https://github.com/MichaelAquilina/zsh-you-should-use.git + dest: "{{ zsh_custom }}/plugins/you-should-use" + update: no + + - name: Ensure .local/bin directory exists + file: + path: "/home/{{ user }}/.local/bin" + state: directory + owner: "{{ user }}" + mode: '0755' + + - name: Download Oh My Posh binary + get_url: + url: https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-linux-amd64 + dest: "/home/{{ user }}/.local/bin/oh-my-posh" + mode: '0755' + + - name: Ensure ownership of .local/bin/oh-my-posh + file: + path: "/home/{{ user }}/.local/bin/oh-my-posh" + owner: "{{ user }}" + mode: '0755' + + - name: Set up custom .zshrc + copy: + dest: "/home/{{ user }}/.zshrc" + content: | + # Path to your Oh My Zsh installation. + export ZSH="$HOME/.oh-my-zsh" + export PATH=$PATH:$HOME/.local/bin + + # Set theme + ZSH_THEME="robbyrussell" + + # Plugins + plugins=(git ubuntu copypath copyfile dirhistory zsh-interactive-cd docker docker-compose opentofu zsh-history-substring-search zsh-autosuggestions zsh-syntax-highlighting you-should-use) + + source $ZSH/oh-my-zsh.sh + + # Set up Oh My Posh + eval "$(oh-my-posh init zsh --config https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/sonicboom_dark.omp.json)" + + # Custom aliases + alias dcd="docker compose down" + alias dcu="docker compose up -d" + + # Display system information + neofetch + owner: "{{ user }}" + mode: '0644' From e540c5d195ebbbaba1e8de2bbe32b6e6367a3c72 Mon Sep 17 00:00:00 2001 From: Matt Reeves Date: Sat, 21 Sep 2024 19:49:07 -0400 Subject: [PATCH 03/11] fix zsh --- ansible/playbooks/zsh.yml | 64 +++++++++++++++++++-------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/ansible/playbooks/zsh.yml b/ansible/playbooks/zsh.yml index f50b698..c1d2f44 100644 --- a/ansible/playbooks/zsh.yml +++ b/ansible/playbooks/zsh.yml @@ -7,7 +7,6 @@ user: "{{ ansible_user }}" tasks: - - name: Install necessary packages apt: name: @@ -17,10 +16,34 @@ state: present update_cache: yes - - name: Change default shell to Zsh - user: - name: "{{ user }}" - shell: /bin/zsh + - name: Pre-create basic .zshrc to avoid the zsh-newuser-install prompt + copy: + dest: "/home/{{ user }}/.zshrc" + content: | + # Basic .zshrc to prevent zsh-newuser-install prompt + # Path to your Oh My Zsh installation. + export ZSH="$HOME/.oh-my-zsh" + export PATH=$PATH:$HOME/.local/bin + + # Set theme + ZSH_THEME="robbyrussell" + + # Plugins + plugins=(git ubuntu copypath copyfile dirhistory zsh-interactive-cd docker docker-compose opentofu zsh-history-substring-search zsh-autosuggestions zsh-syntax-highlighting you-should-use) + + source $ZSH/oh-my-zsh.sh + + # Set up Oh My Posh + eval "$(oh-my-posh init zsh --config https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/sonicboom_dark.omp.json)" + + # Custom aliases + alias dcd="docker compose down" + alias dcu="docker compose up -d" + + # Display system information + neofetch + owner: "{{ user }}" + mode: '0644' - name: Install Oh My Zsh (unattended) shell: | @@ -72,30 +95,7 @@ owner: "{{ user }}" mode: '0755' - - name: Set up custom .zshrc - copy: - dest: "/home/{{ user }}/.zshrc" - content: | - # Path to your Oh My Zsh installation. - export ZSH="$HOME/.oh-my-zsh" - export PATH=$PATH:$HOME/.local/bin - - # Set theme - ZSH_THEME="robbyrussell" - - # Plugins - plugins=(git ubuntu copypath copyfile dirhistory zsh-interactive-cd docker docker-compose opentofu zsh-history-substring-search zsh-autosuggestions zsh-syntax-highlighting you-should-use) - - source $ZSH/oh-my-zsh.sh - - # Set up Oh My Posh - eval "$(oh-my-posh init zsh --config https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/sonicboom_dark.omp.json)" - - # Custom aliases - alias dcd="docker compose down" - alias dcu="docker compose up -d" - - # Display system information - neofetch - owner: "{{ user }}" - mode: '0644' + - name: Change default shell to Zsh (after setting up .zshrc) + user: + name: "{{ user }}" + shell: /bin/zsh From 181cfe20fb329952560db1340a09c7cc6277bf33 Mon Sep 17 00:00:00 2001 From: Matt Reeves Date: Sat, 21 Sep 2024 19:53:24 -0400 Subject: [PATCH 04/11] fix zsh playbook --- ansible/playbooks/zsh.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ansible/playbooks/zsh.yml b/ansible/playbooks/zsh.yml index c1d2f44..3656a7c 100644 --- a/ansible/playbooks/zsh.yml +++ b/ansible/playbooks/zsh.yml @@ -1,7 +1,7 @@ --- - name: Configure Zsh, Neofetch, FZF, and custom .zshrc hosts: all - become: true + become: false vars: zsh_custom: "{{ ansible_env.HOME }}/.oh-my-zsh/custom" user: "{{ ansible_user }}" @@ -48,9 +48,11 @@ - name: Install Oh My Zsh (unattended) shell: | RUNZSH=no sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" + environment: + HOME: "/home/{{ ansible_user }}" args: - chdir: "/home/{{ user }}" - creates: "/home/{{ user }}/.oh-my-zsh" + chdir: "/home/{{ ansible_user }}" + creates: "/home/{{ ansible_user }}/.oh-my-zsh" - name: Clone zsh-syntax-highlighting plugin git: From 694ace85add3ceeb31c1209b58b1b67dabaa87b5 Mon Sep 17 00:00:00 2001 From: Matt Reeves Date: Sat, 21 Sep 2024 19:54:47 -0400 Subject: [PATCH 05/11] fiz zsh playbook --- ansible/playbooks/zsh.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ansible/playbooks/zsh.yml b/ansible/playbooks/zsh.yml index 3656a7c..c9efeee 100644 --- a/ansible/playbooks/zsh.yml +++ b/ansible/playbooks/zsh.yml @@ -1,7 +1,7 @@ --- - name: Configure Zsh, Neofetch, FZF, and custom .zshrc hosts: all - become: false + become: true vars: zsh_custom: "{{ ansible_env.HOME }}/.oh-my-zsh/custom" user: "{{ ansible_user }}" From 41c76486f65f830ca20f722d190136fc83233c51 Mon Sep 17 00:00:00 2001 From: Matt Reeves Date: Sat, 21 Sep 2024 20:00:36 -0400 Subject: [PATCH 06/11] test zsh playbook --- ansible/playbooks/zsh.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ansible/playbooks/zsh.yml b/ansible/playbooks/zsh.yml index c9efeee..55a6a26 100644 --- a/ansible/playbooks/zsh.yml +++ b/ansible/playbooks/zsh.yml @@ -49,10 +49,10 @@ shell: | RUNZSH=no sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" environment: - HOME: "/home/{{ ansible_user }}" + HOME: "/home/mafyuh" args: - chdir: "/home/{{ ansible_user }}" - creates: "/home/{{ ansible_user }}/.oh-my-zsh" + chdir: "/home/mafyuh}" + creates: "/home/mafyuh/.oh-my-zsh" - name: Clone zsh-syntax-highlighting plugin git: From f311309e0508e636f4d941430a3eedeb8086170a Mon Sep 17 00:00:00 2001 From: Matt Reeves Date: Sat, 21 Sep 2024 20:01:51 -0400 Subject: [PATCH 07/11] test playbook --- ansible/playbooks/zsh.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ansible/playbooks/zsh.yml b/ansible/playbooks/zsh.yml index 55a6a26..ec13c1f 100644 --- a/ansible/playbooks/zsh.yml +++ b/ansible/playbooks/zsh.yml @@ -51,7 +51,7 @@ environment: HOME: "/home/mafyuh" args: - chdir: "/home/mafyuh}" + chdir: "/home/mafyuh" creates: "/home/mafyuh/.oh-my-zsh" - name: Clone zsh-syntax-highlighting plugin From b2c6782e4154ee544b2b03458dfde133f02b1a9d Mon Sep 17 00:00:00 2001 From: Matt Reeves Date: Sat, 21 Sep 2024 20:10:38 -0400 Subject: [PATCH 08/11] adjust zsh playbook --- ansible/playbooks/zsh.yml | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/ansible/playbooks/zsh.yml b/ansible/playbooks/zsh.yml index ec13c1f..6243bec 100644 --- a/ansible/playbooks/zsh.yml +++ b/ansible/playbooks/zsh.yml @@ -49,34 +49,41 @@ shell: | RUNZSH=no sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" environment: - HOME: "/home/mafyuh" + HOME: "/home/{{ user }}" args: - chdir: "/home/mafyuh" - creates: "/home/mafyuh/.oh-my-zsh" + chdir: "/home/{{ user }}" + creates: "/home/{{ user }}/.oh-my-zsh" + + - name: Ensure custom plugins directory exists + file: + path: "{{ zsh_custom }}/plugins" + state: directory + owner: "{{ user }}" + group: "{{ user }}" - name: Clone zsh-syntax-highlighting plugin git: repo: https://github.com/zsh-users/zsh-syntax-highlighting.git dest: "{{ zsh_custom }}/plugins/zsh-syntax-highlighting" - update: no + update: yes - name: Clone zsh-autosuggestions plugin git: repo: https://github.com/zsh-users/zsh-autosuggestions.git dest: "{{ zsh_custom }}/plugins/zsh-autosuggestions" - update: no + update: yes - name: Clone zsh-history-substring-search plugin git: repo: https://github.com/zsh-users/zsh-history-substring-search.git dest: "{{ zsh_custom }}/plugins/zsh-history-substring-search" - update: no + update: yes - - name: Clone zsh-you-should-use plugin + - name: Clone you-should-use plugin git: repo: https://github.com/MichaelAquilina/zsh-you-should-use.git dest: "{{ zsh_custom }}/plugins/you-should-use" - update: no + update: yes - name: Ensure .local/bin directory exists file: From 45d9404f2218f7deffe0431607cf8dbdb87cae9d Mon Sep 17 00:00:00 2001 From: Matt Reeves Date: Sat, 21 Sep 2024 20:12:46 -0400 Subject: [PATCH 09/11] fix clone repo --- ansible/playbooks/zsh.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ansible/playbooks/zsh.yml b/ansible/playbooks/zsh.yml index 6243bec..eaf82dd 100644 --- a/ansible/playbooks/zsh.yml +++ b/ansible/playbooks/zsh.yml @@ -64,25 +64,25 @@ - name: Clone zsh-syntax-highlighting plugin git: repo: https://github.com/zsh-users/zsh-syntax-highlighting.git - dest: "{{ zsh_custom }}/plugins/zsh-syntax-highlighting" + dest: "/home/{{ ansible_user }}/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting" update: yes - name: Clone zsh-autosuggestions plugin git: repo: https://github.com/zsh-users/zsh-autosuggestions.git - dest: "{{ zsh_custom }}/plugins/zsh-autosuggestions" + dest: "/home/{{ ansible_user }}/.oh-my-zsh/custom/plugins/zsh-autosuggestions" update: yes - name: Clone zsh-history-substring-search plugin git: repo: https://github.com/zsh-users/zsh-history-substring-search.git - dest: "{{ zsh_custom }}/plugins/zsh-history-substring-search" + dest: "/home/{{ ansible_user }}/.oh-my-zsh/custom/plugins/zsh-history-substring-search" update: yes - name: Clone you-should-use plugin git: repo: https://github.com/MichaelAquilina/zsh-you-should-use.git - dest: "{{ zsh_custom }}/plugins/you-should-use" + dest: "/home/{{ ansible_user }}/.oh-my-zsh/custom/plugins/you-should-use" update: yes - name: Ensure .local/bin directory exists From 6620a53ac68e17466be0c50b427cf02ba1a67b12 Mon Sep 17 00:00:00 2001 From: Matt Reeves Date: Sat, 21 Sep 2024 20:23:41 -0400 Subject: [PATCH 10/11] test zsh playbook --- ansible/playbooks/zsh.yml | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/ansible/playbooks/zsh.yml b/ansible/playbooks/zsh.yml index eaf82dd..a3407c4 100644 --- a/ansible/playbooks/zsh.yml +++ b/ansible/playbooks/zsh.yml @@ -16,7 +16,7 @@ state: present update_cache: yes - - name: Pre-create basic .zshrc to avoid the zsh-newuser-install prompt + - name: Pre-create basic .zshrc copy: dest: "/home/{{ user }}/.zshrc" content: | @@ -45,14 +45,19 @@ owner: "{{ user }}" mode: '0644' - - name: Install Oh My Zsh (unattended) - shell: | - RUNZSH=no sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" - environment: - HOME: "/home/{{ user }}" + - name: Download Oh My Zsh installation script + get_url: + url: https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh + dest: /tmp/install_ohmyzsh.sh + + - name: Run Oh My Zsh installation script + command: sh /tmp/install_ohmyzsh.sh --unattended + register: ohmyzsh_result + failed_when: "'FAILED' in ohmyzsh_result.stderr" args: chdir: "/home/{{ user }}" - creates: "/home/{{ user }}/.oh-my-zsh" + environment: + HOME: "/home/{{ user }}" - name: Ensure custom plugins directory exists file: @@ -64,25 +69,25 @@ - name: Clone zsh-syntax-highlighting plugin git: repo: https://github.com/zsh-users/zsh-syntax-highlighting.git - dest: "/home/{{ ansible_user }}/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting" + dest: "{{ zsh_custom }}/plugins/zsh-syntax-highlighting" update: yes - name: Clone zsh-autosuggestions plugin git: repo: https://github.com/zsh-users/zsh-autosuggestions.git - dest: "/home/{{ ansible_user }}/.oh-my-zsh/custom/plugins/zsh-autosuggestions" + dest: "{{ zsh_custom }}/plugins/zsh-autosuggestions" update: yes - name: Clone zsh-history-substring-search plugin git: repo: https://github.com/zsh-users/zsh-history-substring-search.git - dest: "/home/{{ ansible_user }}/.oh-my-zsh/custom/plugins/zsh-history-substring-search" + dest: "{{ zsh_custom }}/plugins/zsh-history-substring-search" update: yes - name: Clone you-should-use plugin git: repo: https://github.com/MichaelAquilina/zsh-you-should-use.git - dest: "/home/{{ ansible_user }}/.oh-my-zsh/custom/plugins/you-should-use" + dest: "{{ zsh_custom }}/plugins/you-should-use" update: yes - name: Ensure .local/bin directory exists From c583b81865b49af987689511f523db61a1d34b92 Mon Sep 17 00:00:00 2001 From: Matt Reeves Date: Sat, 21 Sep 2024 20:44:44 -0400 Subject: [PATCH 11/11] fixed zsh playbook --- ansible/playbooks/zsh.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ansible/playbooks/zsh.yml b/ansible/playbooks/zsh.yml index a3407c4..0a859bf 100644 --- a/ansible/playbooks/zsh.yml +++ b/ansible/playbooks/zsh.yml @@ -20,7 +20,6 @@ copy: dest: "/home/{{ user }}/.zshrc" content: | - # Basic .zshrc to prevent zsh-newuser-install prompt # Path to your Oh My Zsh installation. export ZSH="$HOME/.oh-my-zsh" export PATH=$PATH:$HOME/.local/bin @@ -58,6 +57,7 @@ chdir: "/home/{{ user }}" environment: HOME: "/home/{{ user }}" + RUNZSH: "no" - name: Ensure custom plugins directory exists file: @@ -69,25 +69,25 @@ - name: Clone zsh-syntax-highlighting plugin git: repo: https://github.com/zsh-users/zsh-syntax-highlighting.git - dest: "{{ zsh_custom }}/plugins/zsh-syntax-highlighting" + dest: "/home/{{ ansible_user }}/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting" update: yes - name: Clone zsh-autosuggestions plugin git: repo: https://github.com/zsh-users/zsh-autosuggestions.git - dest: "{{ zsh_custom }}/plugins/zsh-autosuggestions" + dest: "/home/{{ ansible_user }}/.oh-my-zsh/custom/plugins/zsh-autosuggestions" update: yes - name: Clone zsh-history-substring-search plugin git: repo: https://github.com/zsh-users/zsh-history-substring-search.git - dest: "{{ zsh_custom }}/plugins/zsh-history-substring-search" + dest: "/home/{{ ansible_user }}/.oh-my-zsh/custom/plugins/zsh-history-substring-search" update: yes - name: Clone you-should-use plugin git: repo: https://github.com/MichaelAquilina/zsh-you-should-use.git - dest: "{{ zsh_custom }}/plugins/you-should-use" + dest: "/home/{{ ansible_user }}/.oh-my-zsh/custom/plugins/you-should-use" update: yes - name: Ensure .local/bin directory exists