Automated development environment setup for multiple Linux distributions.
git clone https://github.com/2SSK/ansible-linux-system.git
cd ansible-linux-system
./setup.sh- Arch Linux (EndeavourOS, Manjaro)
- Fedora (39+)
- Ubuntu (20.04+)
- Debian (11+)
- Development Tools: Node.js, Go, Docker, VS Code, Neovim
- CLI Tools: zsh, starship, eza, bat, fzf, htop
- Applications: Discord, Spotify, OBS Studio, Brave Browser
- Utilities: SSH server, dotfiles management
# Install Ansible first (distribution-specific)
ansible-playbook playbook.yml -e "current_distro=<arch|fedora|debian>"Edit distribution-specific packages in group_vars/:
arch.yml- Arch Linux packagesfedora.yml- Fedora packagesdebian.yml- Ubuntu/Debian packages
Run specific components only:
ansible-playbook playbook.yml --tags cli,dev -e "current_distro=<distro>"Common fixes:
- Ensure sudo privileges
- For Arch:
base-develgroup must be installed - For syntax check:
ansible-playbook playbook.yml --syntax-check - For dry run:
ansible-playbook playbook.yml --check -e "current_distro=<distro>"
MIT License