Personal collection of setup scripts for building a high-performance AI/ML developer environment — terminal, shell, editor, and Python stack — optimised for Unix/Debian and macOS.
- Motivation
- What’s Included
- Supported Platforms
- Installation
- Usage
- Configuration & Customisation
- Contributing
- Support
- License
As a Senior Engineering Manager and Principal in AI/ML, I often rebuild new environments for experiments, demos, or teaching.
This repo standardises and automates my setup for:
- ⚙️ Configuring a modern shell (
zsh,starship,tmux) - 🧑💻 Installing a Python + ML toolchain with key libraries
- 🪄 Setting up Neovim for fast and extensible Python development
- 💻 Supporting Debian/Ubuntu and macOS systems
- 🚀 Maximising developer productivity and terminal performance
Everything is tuned to work well together — lightweight, consistent, and fast.
| File | Description |
|---|---|
install_my_programs_debian |
Installs core packages on Debian/Ubuntu |
install_my_programs_mac |
Installs core packages on macOS (via Homebrew) |
install_my_programs_unix |
Generic fallback for Unix systems |
requirements.txt |
Python and AI/ML library dependencies |
run_commands/ |
Helper utilities and shell functions |
python/ |
Additional Python utility scripts |
.gitignore |
Standard ignore patterns |
LICENSE |
GPL-2.0 License file |
Includes dependencies for:
- Terminal: tmux, zsh, starship
- Editor: neovim (Lua config-ready)
- Python: numpy, pandas, torch, scikit-learn, transformers (editable)
- Optional: git, curl, wget, build-essentials
✅ Debian / Ubuntu
✅ macOS
git clone https://github.com/dmoliveira/utils-scripts.git
cd utils-scriptsDebian / Ubuntu:
chmod +x install_my_programs_debian
./install_my_programs_debianmacOS:
chmod +x install_my_programs_mac
./install_my_programs_macGeneric Unix:
chmod +x install_my_programs_unix
./install_my_programs_unixpip install -r requirements.txtAfter installation you’ll have:
- zsh + starship prompt with Git & Python awareness
- tmux for persistent terminal sessions
- neovim configured for Python and AI workflows
- Python environment ready with key ML libraries
Example:
tmux new -s ai_env
nvim my_script.pyFor Neovim productivity:
:Ex→ File explorer<leader>f→ Fuzzy searchgd→ Go to definitionK→ Hover docs
Edit your ~/.zshrc or add functions in ~/.zsh.d/ for modularity.
Example alias:
alias gs='git status'
alias py='python3'Config file: ~/.config/starship.toml
[character]
success_symbol = "🚀 "
error_symbol = "💥 "Edit ~/.tmux.conf for shortcuts, layouts and themes.
Example:
set -g mouse on
bind r source-file ~/.tmux.conf \; display "Reloaded!"
Modify ~/.config/nvim/init.lua to adjust plugins or keymaps.
Consider adding:
- LSP support (
pyright,lua_ls) - Formatter (
black,ruff) - Plugins (
nvim-treesitter,telescope.nvim,lualine.nvim)
Keep requirements.txt up to date with your preferred ML stack.
Recommended additions:
xgboost
lightgbm
sentence-transformers
gradio
mlflow
Contributions, feedback and improvements are welcome!
- Fork this repo
- Create a new branch (
git checkout -b feature/your-feature) - Commit and push your changes
- Open a pull request
Please make sure your scripts are portable and keep dependencies minimal.
If this project helped you save time or setup headaches, consider supporting:
Your contribution helps keep these utilities maintained and up to date.
This project is licensed under the GNU GPL-2.0 License.
Author: Diego Marinho
Repository: github.com/dmoliveira/utils-scripts
Last Updated: 2025-11-02