Skip to content

Ansible playbook that automate the setup of my dev environment

License

Notifications You must be signed in to change notification settings

lyang/my-dev-env

Repository files navigation

my-dev-env

Debian Ubuntu Fedora macOS

Ansible playbook that automates the setup of my development environment.

Supported Platforms

  • macOS (Apple Silicon and Intel)
  • Ubuntu
  • Debian
  • Fedora

Usage

./setup.sh

To run specific roles:

./setup.sh --tags "neovim,tmux"

Included Roles

Category Roles
Shell ohmyzsh, tmux, colorscheme, nerdfonts
Editors neovim, intellij
Languages sdkman (Java/Maven/Gradle), pyenv, rbenv, rustup, node, poetry
Containers docker, podman
Kubernetes helm, flux, talosctl, kustomize, kubeconform
Cloud/Infra awscli, tfenv, terraform-ls, sops, age
Tools git, gnupg, gh-cli, jq, yq, bazelisk, go-task
Apps 1password, claude-code, chatgpt

Testing

Build and test in a container:

./containerize.sh <distro>:<tag>

Examples:

./containerize.sh ubuntu:24.04
./containerize.sh debian:bookworm
./containerize.sh fedora:41

Use --runtime docker to use Docker instead of Podman:

./containerize.sh --runtime docker ubuntu:24.04

About

Ansible playbook that automate the setup of my dev environment

Topics

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •