Skip to content

2SSK/ansible-linux-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ansible Linux System Setup

Automated development environment setup for multiple Linux distributions.

Quick Start

git clone https://github.com/2SSK/ansible-linux-system.git
cd ansible-linux-system
./setup.sh

Supported Distributions

  • Arch Linux (EndeavourOS, Manjaro)
  • Fedora (39+)
  • Ubuntu (20.04+)
  • Debian (11+)

What's Included

  • 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

Manual Setup

# Install Ansible first (distribution-specific)
ansible-playbook playbook.yml -e "current_distro=<arch|fedora|debian>"

Customization

Edit distribution-specific packages in group_vars/:

  • arch.yml - Arch Linux packages
  • fedora.yml - Fedora packages
  • debian.yml - Ubuntu/Debian packages

Run specific components only:

ansible-playbook playbook.yml --tags cli,dev -e "current_distro=<distro>"

Troubleshooting

Common fixes:

  • Ensure sudo privileges
  • For Arch: base-devel group must be installed
  • For syntax check: ansible-playbook playbook.yml --syntax-check
  • For dry run: ansible-playbook playbook.yml --check -e "current_distro=<distro>"

License

MIT License

About

Ansible script to setup my linux system environment

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages