diff --git a/justfile b/justfile index 493c3a9..f81ae37 100644 --- a/justfile +++ b/justfile @@ -3,6 +3,9 @@ allTags := "nvim,xmonad,git,scripts" default: just --list +install-dependencies: + ansible-galaxy collection install kewlfft.aur + setup-qwerty tags=allTags: ansible-playbook site.yml -K -t "pc,qwerty,{{tags}}" diff --git a/roles/nvim/tasks/main.yml b/roles/nvim/tasks/main.yml index 2d7fddb..8167484 100644 --- a/roles/nvim/tasks/main.yml +++ b/roles/nvim/tasks/main.yml @@ -54,8 +54,32 @@ - yaml-language-server # YAML - ansible-lint # partly required for ansible - haskell-language-server # Haskell - - rust-analyzer # Rust - # TODO ansible-language-server AUR # TODO csharp-ls dotnet tool - # TODO vscode-langservers-extracted AUR - # TODO codelldb-bin AUR -> C/C++/Rust Debugger + + - name: Install language server from AUR + tags: setup + block: + - name: Enable user to use sudo pacman without password + become: true + ansible.builtin.lineinfile: + path: /etc/sudo.conf + line: 'max ALL=(ALL) NOPASSWD: /usr/bin/pacman' + state: present + validate: 'visudo -cf %s' + + - name: Install language server from AUR + kewlfft.aur.aur: + use: paru + state: present + name: + - ansible-language-server # Ansible + - vscode-langservers-extracted # HTML, CSS + - codelldb-bin # C/C++/Rust Debugger + always: + - name: Disable user to use sudo pacman without password + become: true + ansible.builtin.lineinfile: + path: /etc/sudo.conf + line: 'max ALL=(ALL) NOPASSWD: /usr/bin/pacman' + state: absent + validate: 'visudo -cf %s'