diff --git a/roles/git/tasks/main.yaml b/roles/git/tasks/main.yaml
index e620f340..d35e7c75 100644
--- a/roles/git/tasks/main.yaml
+++ b/roles/git/tasks/main.yaml
@@ -8,9 +8,11 @@
 
 - name: Configuration
   ansible.builtin.file:
-    src: "{{ role_path }}/files/{{ item }}"
-    dest: "{{ ansible_user_dir }}/{{ item }}"
+    src: "{{ role_path }}/files/{{ git_config_item }}"
+    dest: "{{ ansible_user_dir }}/{{ git_config_item }}"
     state: link
+  loop_control:
+    loop_var: git_config_item
   with_items:
     - .gitconfig
     - .gitignore-global
diff --git a/roles/neovim-lsp/tasks/main.yaml b/roles/neovim-lsp/tasks/main.yaml
index 02cb01d2..f40b51cd 100644
--- a/roles/neovim-lsp/tasks/main.yaml
+++ b/roles/neovim-lsp/tasks/main.yaml
@@ -1,9 +1,11 @@
 ---
 - name: Install
   community.general.npm:
-    name: "{{ item }}"
+    name: "{{ npm_install_item }}"
     state: latest
     global: true
+  loop_control:
+    loop_var: npm_install_item
   with_items:
     - "@ansible/ansible-language-server"
     - "@tailwindcss/language-server"
diff --git a/roles/neovim/tasks/main.yaml b/roles/neovim/tasks/main.yaml
index 15b4df9a..d5feeabc 100644
--- a/roles/neovim/tasks/main.yaml
+++ b/roles/neovim/tasks/main.yaml
@@ -55,9 +55,11 @@
 
 - name: Configuration files
   ansible.builtin.file:
-    src: "{{ role_path }}/files/{{ item }}"
-    dest: "{{ ansible_user_dir }}/.config/nvim/{{ item }}"
+    src: "{{ role_path }}/files/{{ neovim_config_item }}"
+    dest: "{{ ansible_user_dir }}/.config/nvim/{{ neovim_config_item }}"
     state: link
+  loop_control:
+    loop_var: neovim_config_item
   with_items:
     - after
     - autoload
diff --git a/roles/zsh/tasks/main.yaml b/roles/zsh/tasks/main.yaml
index a7930ed6..cb36c203 100644
--- a/roles/zsh/tasks/main.yaml
+++ b/roles/zsh/tasks/main.yaml
@@ -14,9 +14,11 @@
 
 - name: Configuration
   ansible.builtin.file:
-    src: "{{ role_path }}/files/{{ item }}"
-    dest: "{{ ansible_user_dir }}/{{ item }}"
+    src: "{{ role_path }}/files/{{ zsh_config_item }}"
+    dest: "{{ ansible_user_dir }}/{{ zsh_config_item }}"
     state: link
+  loop_control:
+    loop_var: zsh_config_item
   with_items:
     - .zsh
     - .zshenv