This is my personal development environment setup. It includes all the tools I use and my full configuration for each of them.
⚠️ Warning: This setup will overwrite existing configurations. It's intended for personal use only. Proceed with caution.
.
├── .config/ # All my config files (e.g. Neovim, tmux, etc.)
├── .local/ # Local binaries and tools
├── dev # Script that applies (copies) my config files
├── run # Main script that runs installation scripts
├── runs/ # Installation scripts for individual tools, executed by `run`
git clone https://github.com/Tareq-Assiri/dev-env ~/dev-env
cd ~/dev-envRun the installer script to set up all required tools:
./runThis executes all the installation scripts inside runs/.
Before applying configs, preview what will be overwritten:
./dev --dryIf you are sure, apply the config files:
./devThis will overwrite your existing config files with those in this repo.
- Always install tools first using
run. - Use
dev --dryto safely check config changes before applying. - Configs are assumed to go under
~/.configand~/.local. - Designed for use on a fresh Linux machine.