diff --git a/ansible/roles/amd/tasks/main.yml b/ansible/roles/amd/tasks/main.yml index 1ee126e..e8ffbd1 100644 --- a/ansible/roles/amd/tasks/main.yml +++ b/ansible/roles/amd/tasks/main.yml @@ -3,34 +3,34 @@ become: true pacman: name: xf86-video-amdgpu - state: present + state: latest - name: Install Vulkan Radeon (Vulkan for AMDGPU) become: true pacman: name: vulkan-radeon - state: present + state: latest - name: Install Mesa (graphics driver) become: true pacman: name: mesa - state: present + state: latest - name: Install Libva Mesa (accelerated video decoding driver) become: true pacman: name: libva-mesa-driver - state: present + state: latest - name: Install Radeon Top (graphics monitoring) become: true pacman: name: radeontop - state: present + state: latest - name: Install Mesa Vdpau (accelerated video decoding driver) become: true pacman: name: mesa-vdpau - state: present + state: latest - name: Install AMD microcode become: true pacman: name: amd-ucode - state: present + state: latest diff --git a/ansible/roles/base/tasks/main.yml b/ansible/roles/base/tasks/main.yml index 2b680fc..1adb417 100644 --- a/ansible/roles/base/tasks/main.yml +++ b/ansible/roles/base/tasks/main.yml @@ -1,85 +1,83 @@ --- -- name: Update pacman & AUR's cache & packages +- name: Update Archlinux cache & packages become: true - kewlftt.aur.aur: + pacman: update_cache: true - upgrade: true - aur_only: false - name: Install Bpytop (system monitor) become: true pacman: name: bpytop - state: present + state: latest - name: Install Bind (network utilities, nslookup, dig, ...) become: true pacman: name: bind - state: present + state: latest - name: Install Which become: true pacman: name: which - state: present + state: latest - name: Install Eza (alternative to ls) become: true pacman: name: eza - state: present + state: latest - name: Install Fd (alternative to find) become: true pacman: name: fd - state: present + state: latest - name: Install Python become: true pacman: name: python - state: present + state: latest - name: Install Julia become: true pacman: name: julia - state: present + state: latest - name: Install Ruby become: true pacman: name: ruby - state: present + state: latest - name: Install Composer (PHP package manager) become: true pacman: name: composer - state: present + state: latest - name: Install Luarocks (Lua package manager) become: true pacman: name: luarocks - state: present + state: latest - name: Install Wget (HTTP client) become: true pacman: name: wget - state: present + state: latest - name: Install Unzip (uncompression utility) become: true pacman: name: unzip - state: present + state: latest - name: Install Zip (compression utility) become: true pacman: name: zip - state: present + state: latest - name: Install rsync (file synchronizer) become: true pacman: name: rsync - state: present + state: latest - name: Install ACPID (Power manager) become: true pacman: name: acpid - state: present + state: latest - name: Start ACPID service become: true service: @@ -90,19 +88,24 @@ become: true pacman: name: tokei - state: present + state: latest - name: Install Chromium (web browser) become: true pacman: name: chromium - state: present + state: latest - name: Install bottom (processes visualizer) become: true pacman: name: bottom - state: present + state: latest - name: Install Bat (replacement for cat) become: true pacman: name: bat - state: present + state: latest +- name: Install slides (terminal presentation tool) + become: true + pacman: + name: slides + state: latest diff --git a/ansible/roles/browsers/tasks/main.yml b/ansible/roles/browsers/tasks/main.yml index 3a66882..3f30c70 100644 --- a/ansible/roles/browsers/tasks/main.yml +++ b/ansible/roles/browsers/tasks/main.yml @@ -3,19 +3,18 @@ become: true pacman: name: chromium - state: present + state: latest - name: Install Google Chrome - become: true - kewlftt.aur.aur: + kewlfft.aur.aur: name: google-chrome - state: present + state: latest - name: Install Firefox become: true pacman: name: firefox - state: present + state: latest - name: Install Opera become: true pacman: name: firefox - state: present + state: latest diff --git a/ansible/roles/docker/tasks/main.yml b/ansible/roles/docker/tasks/main.yml index 390c3ca..999b696 100644 --- a/ansible/roles/docker/tasks/main.yml +++ b/ansible/roles/docker/tasks/main.yml @@ -3,16 +3,16 @@ become: true pacman: name: docker - state: present + state: latest - name: Install Docker Compose become: true pacman: name: docker-compose - state: present + state: latest - name: Install LazyDocker (Docker TUI) kewlfft.aur.aur: name: lazydocker - state: present + state: latest - name: List groups for the unprivileged user command: groups {{ ansible_user_id }} register: user_groups_command diff --git a/ansible/roles/felix/tasks/main.yml b/ansible/roles/felix/tasks/main.yml index b8344b1..111cb19 100644 --- a/ansible/roles/felix/tasks/main.yml +++ b/ansible/roles/felix/tasks/main.yml @@ -3,12 +3,12 @@ become: true pacman: name: felix-rs - state: present + state: latest - name: Install Chafa (image previewer for Felix) become: true pacman: name: chafa - state: present + state: latest - name: Felix setup synchronize: src: felix diff --git a/ansible/roles/fish/files/fish/config.fish b/ansible/roles/fish/files/fish/config.fish index 61ab986..4fd40ae 100644 --- a/ansible/roles/fish/files/fish/config.fish +++ b/ansible/roles/fish/files/fish/config.fish @@ -8,6 +8,9 @@ if status is-interactive # Add ruby in the global path for Neovim fish_add_path ~/.local/share/gem/ruby/3.0.0/bin + # Add Node.js binaries in the global path + fish_add_path ~/.local/lib/node_modules/.bin + # configuration for Oh My Fish BobTheFish theme set -g theme_display_git yes set -g theme_display_git_dirty yes diff --git a/ansible/roles/fish/tasks/main.yml b/ansible/roles/fish/tasks/main.yml index 6a7c7b1..7e04072 100644 --- a/ansible/roles/fish/tasks/main.yml +++ b/ansible/roles/fish/tasks/main.yml @@ -3,17 +3,17 @@ become: true pacman: name: fish - state: present + state: latest - name: Install Neofetch (operating system informations logger) become: true pacman: name: neofetch - state: present + state: latest - name: Install OpenVPN (for openvpn.fish) become: true pacman: name: openvpn - state: present + state: latest - name: Setup Fish synchronize: delete: true diff --git a/ansible/roles/fontconfig/tasks/main.yml b/ansible/roles/fontconfig/tasks/main.yml index 1ece532..128c2c1 100644 --- a/ansible/roles/fontconfig/tasks/main.yml +++ b/ansible/roles/fontconfig/tasks/main.yml @@ -3,12 +3,12 @@ become: true pacman: name: ttf-jetbrains-mono-nerd - state: present + state: latest - name: Install Noto Fonts Emoji (for emojis support) become: true pacman: name: noto-fonts-emoji - state: present + state: latest - name: Setup Fonts synchronize: src: fontconfig diff --git a/ansible/roles/git/tasks/main.yml b/ansible/roles/git/tasks/main.yml index 552d310..5e9108f 100644 --- a/ansible/roles/git/tasks/main.yml +++ b/ansible/roles/git/tasks/main.yml @@ -3,17 +3,17 @@ become: true pacman: name: git - state: present + state: latest - name: Install LazyGit (Git TUI) become: true pacman: name: lazygit - state: present + state: latest - name: Install GitHub's CLI become: true pacman: name: github-cli - state: present + state: latest - name: Copy the configuration for Git synchronize: src: .gitconfig diff --git a/ansible/roles/gnome/tasks/main.yml b/ansible/roles/gnome/tasks/main.yml index f803348..9d8a713 100644 --- a/ansible/roles/gnome/tasks/main.yml +++ b/ansible/roles/gnome/tasks/main.yml @@ -3,17 +3,17 @@ become: true pacman: name: gnome - state: present + state: latest - name: Install Gnome extra packages become: true pacman: name: gnome-extra - state: present + state: latest - name: Install Python PSUtil (process and system utilities for Gnome) become: true pacman: name: python-psutil - state: present + state: latest - name: Enable the GDM service become: true service: diff --git a/ansible/roles/intel/tasks/main.yml b/ansible/roles/intel/tasks/main.yml index fc2f419..10d1b4f 100644 --- a/ansible/roles/intel/tasks/main.yml +++ b/ansible/roles/intel/tasks/main.yml @@ -3,24 +3,24 @@ become: true pacman: name: mesa - state: present + state: latest - name: Install Libva Mesa (accelerated video decoding driver) become: true pacman: name: libva-mesa-driver - state: present + state: latest - name: Install Intel (graphics driver) become: true pacman: name: xf86-video-intel - state: present + state: latest - name: Install Vulkan Intel (graphics driver) become: true pacman: name: vulkan-intel - state: present + state: latest - name: Install Intel microcode become: true pacman: name: intel-ucode - state: present + state: latest diff --git a/ansible/roles/kitty/tasks/main.yml b/ansible/roles/kitty/tasks/main.yml index ea2832b..7a0c106 100644 --- a/ansible/roles/kitty/tasks/main.yml +++ b/ansible/roles/kitty/tasks/main.yml @@ -3,7 +3,7 @@ become: true pacman: name: kitty - state: present + state: latest - name: Setup Kitty synchronize: delete: true diff --git a/ansible/roles/neovim/tasks/main.yml b/ansible/roles/neovim/tasks/main.yml index 44d14f1..de8b439 100644 --- a/ansible/roles/neovim/tasks/main.yml +++ b/ansible/roles/neovim/tasks/main.yml @@ -3,17 +3,17 @@ become: true pacman: name: ripgrep - state: present + state: latest - name: Install Node.js become: true pacman: name: nodejs - state: present + state: latest - name: Install NPM become: true pacman: name: npm - state: present + state: latest - name: Install Node.js package for Neovim become: true npm: @@ -30,22 +30,22 @@ become: true pacman: name: python-neovim - state: present + state: latest - name: Install TreeSitter CLI for Neovim become: true pacman: name: tree-sitter-cli - state: present + state: latest - name: Install Java SDK for Neovim become: true pacman: name: jdk-openjdk - state: present + state: latest - name: Install Ruby for Neovim become: true pacman: name: ruby - state: present + state: latest - name: Install Ruby Gem for Neovim become: true gem: diff --git a/ansible/roles/network/tasks/main.yml b/ansible/roles/network/tasks/main.yml index 75ce723..6f5aab2 100644 --- a/ansible/roles/network/tasks/main.yml +++ b/ansible/roles/network/tasks/main.yml @@ -3,7 +3,7 @@ become: true pacman: name: networkmanager - state: present + state: latest - name: Start Network Manager service become: true service: diff --git a/ansible/roles/pipewire/tasks/main.yml b/ansible/roles/pipewire/tasks/main.yml index ec1c657..41be3ac 100644 --- a/ansible/roles/pipewire/tasks/main.yml +++ b/ansible/roles/pipewire/tasks/main.yml @@ -3,12 +3,12 @@ become: true pacman: name: pipewire-alsa - state: present + state: latest - name: Install Pipewire for Pulseaudio become: true pacman: name: pipewire-pulse - state: present + state: latest - name: Enable Pipewire for Pulseaudio systemd_service: name: pipewire-pulse diff --git a/ansible/roles/tmux/tasks/main.yml b/ansible/roles/tmux/tasks/main.yml index 5bbb3fb..46641f1 100644 --- a/ansible/roles/tmux/tasks/main.yml +++ b/ansible/roles/tmux/tasks/main.yml @@ -3,7 +3,7 @@ become: true pacman: name: tmux - state: present + state: latest - name: Install TPM (Tmux Plugin Manager) git: repo: https://github.com/tmux-plugins/tpm diff --git a/ansible/roles/ufw/tasks/main.yml b/ansible/roles/ufw/tasks/main.yml index e275f16..80d3fdc 100644 --- a/ansible/roles/ufw/tasks/main.yml +++ b/ansible/roles/ufw/tasks/main.yml @@ -3,7 +3,7 @@ become: true pacman: name: ufw - state: present + state: latest - name: UFW deny all by default become: true ufw: diff --git a/ansible/roles/vifm/tasks/main.yml b/ansible/roles/vifm/tasks/main.yml index 7ede717..b7d04fa 100644 --- a/ansible/roles/vifm/tasks/main.yml +++ b/ansible/roles/vifm/tasks/main.yml @@ -3,7 +3,7 @@ become: true pacman: name: vifm - state: present + state: latest - name: Synchronizes the configuration synchronize: src: vifm diff --git a/ansible/roles/xorg/tasks/main.yml b/ansible/roles/xorg/tasks/main.yml index 39f5bbb..3738086 100644 --- a/ansible/roles/xorg/tasks/main.yml +++ b/ansible/roles/xorg/tasks/main.yml @@ -3,19 +3,19 @@ become: true pacman: name: xorg-server - state: present + state: latest - name: Install Libinput (input devices recognition) become: true pacman: name: libinput - state: present + state: latest - name: Install Xorg Libinput (input devices bridge) become: true pacman: name: xf86-input-libinput - state: present + state: latest - name: Install Xorg Xinput (input devices manager) become: true pacman: name: xorg-xinput - state: present + state: latest