diff --git a/group_vars/all b/group_vars/all
index 8fa0da3b..ebfc7f41 100644
--- a/group_vars/all
+++ b/group_vars/all
@@ -22,9 +22,6 @@ default_roles:
   - jq
   - kdenlive
   - mysql-client
-  - neovim
-  - neovim-lsp
-  - neovim-packer
   - notion-app
   - npm
   - obs-studio
diff --git a/roles/neovim-lsp/tasks/main.yaml b/roles/neovim-lsp/tasks/main.yaml
deleted file mode 100644
index 8946c86b..00000000
--- a/roles/neovim-lsp/tasks/main.yaml
+++ /dev/null
@@ -1,34 +0,0 @@
----
-- name: Install
-  community.general.npm:
-    name: "{{ npm_install_item }}"
-    state: latest
-    global: true
-  loop_control:
-    loop_var: npm_install_item
-  with_items:
-    - "@ansible/ansible-language-server"
-    - "@tailwindcss/language-server"
-    - bash-language-server
-    - dockerfile-language-server-nodejs
-    - intelephense
-    - typescript
-    - typescript-language-server
-    - vls
-    - vscode-langservers-extracted
-    - yaml-language-server
-  become: true
-
-- name: Create intelephense directory
-  ansible.builtin.file:
-    path: "{{ ansible_user_dir }}/intelephense"
-    state: directory
-  when: intelephense_licence is defined
-
-- name: Add intelephense licence key
-  ansible.builtin.copy:
-    content: "{{ intelephense_licence }}"
-    dest: "{{ ansible_user_dir }}/intelephense/licence.txt"
-    mode: 0400
-  no_log: true
-  when: intelephense_licence is defined
diff --git a/roles/neovim-packer/tasks/main.yaml b/roles/neovim-packer/tasks/main.yaml
deleted file mode 100644
index 68584cda..00000000
--- a/roles/neovim-packer/tasks/main.yaml
+++ /dev/null
@@ -1,7 +0,0 @@
----
-- name: Install
-  ansible.builtin.git:
-    depth: 1
-    dest: "{{ ansible_user_dir }}/.local/share/nvim/site/pack/packer/start/packer.nvim"
-    repo: https://github.com/wbthomason/packer.nvim
-    single_branch: true
diff --git a/roles/neovim/tasks/main.yaml b/roles/neovim/tasks/main.yaml
deleted file mode 100644
index 0807ff5b..00000000
--- a/roles/neovim/tasks/main.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
----
-- name: Create .config/nvim directory
-  ansible.builtin.file:
-    path: "{{ ansible_user_dir }}/.config/nvim"
-    state: directory
-
-- name: Configuration files
-  ansible.builtin.file:
-    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
-    - init.lua
-    - lua