--- # 2026-09-11 Hyperling # Move all Hugo development needs to a specific place. - name: Workstation | Linux | Software | Hugo block: - name: Workstation | Linux | Software | Hugo | pacman block: - name: Workstation | Linux | Software | Hugo | pacman | Facts set_fact: sass_old: ruby-sass sass_current: dart-sass - name: Workstation | Linux | Software | Hugo | pacman | Remove Old package: name: - "{{ sass_old }}" state: absent - name: Workstation | Linux | Software | Hugo | pacman | Install New package: name: - "{{ sass_current }}" state: present when: ansible_pkg_mgr == "pacman" # This must exist after nodejs.yml so that NPM is installed. - name: Workstation | Linux | Software | Hugo | npm block: - name: Workstation | Linux | Software | Hugo | npm | Facts set_fact: sass_old: node-sass sass_current: sass - name: Workstation | Linux | Software | Hugo | npm | Gather shell: npm prefix -g register: npm_bin_dir # Provides /usr/local/ on Devuan, /usr/ on Artix. changed_when: false - name: Workstation | Linux | Software | Hugo | npm | Remove Old shell: "npm remove -g {{ sass_old }}" args: creates: "{{ npm_bin_dir.stdout }}/bin/sass" - name: Workstation | Linux | Software | Hugo | npm | Install New shell: "npm install -g {{ sass_current }}" args: creates: "{{ npm_bin_dir.stdout }}/bin/sass" when: ansible_pkg_mgr == "apt" when: coding is true