Files
computer-playbook/roles/util-desk-dev-shell
kevinveenbirkenbach fd54faff65 refactor(ansible): replace pacman installs with package
Migrate most roles from community.general.pacman to the generic package module for better portability. Keep pacman where it is required (system upgrades and Arch-specific tasks). Split VirtualBox setup into an Arch-only task file and add a warning when skipped on non-Arch systems. Update integration test examples accordingly.

https://chatgpt.com/share/6947ce9f-3228-800f-8365-2253b5ed9451
2025-12-21 11:40:10 +01:00
..
…
…
…

Shell Development Utilities 🐚

Description

This Ansible role sets up a minimal yet effective environment for Bash and shell script development on Arch Linux. It includes tools like shellcheck that help developers write clean, maintainable, and error-free shell scripts.

Learn more about ShellCheck, Bash, and general shell scripting via the Arch Wiki - Bash.

Overview

This role expands the general util-desk-dev-core by equipping the system with tools specifically aimed at writing and linting shell scripts. It's ideal for DevOps engineers, system administrators, and anyone automating systems with Bash.

Purpose

The role ensures that the developer can safely and efficiently write shell scripts, catching bugs and stylistic issues early using static analysis.

Features

  • Installs ShellCheck: A linting tool for detecting issues in shell scripts.
  • Persona Integration: Extends the general developer persona for Bash-centric workflows.
  • Lightweight & Fast: Quick setup with room for future extensions.

Customization

You can easily extend this role with:

  • Additional linting or formatting tools
  • Script documentation generators
  • Shell environments like zsh, fish, or nushell

Credits 📝

Developed and maintained by Kevin Veen-Birkenbach.
Learn more at www.veen.world

Part of the Infinito.Nexus Project
License: Infinito.Nexus NonCommercial License