Personal development environment configuration managed with GNU Stow for consistent setup across machines.
This repository contains my terminal-based development environment configuration, optimized for data engineering workflows and productivity. The setup emphasizes keyboard-driven efficiency, modern tooling, and reproducible environment management.
Shell & Terminal
- Nushell - Modern shell with structured data support
- Fish - User-friendly interactive shell
- Ghostty, Alacritty - GPU-accelerated terminal emulators
- Zellij - Terminal multiplexer
Editors
- Neovim - Primary code editor
- Helix - Modal editor for quick edits
System Tools
- Aerospace - Tiling window manager (macOS)
- Sketchybar - Custom macOS menu bar
- skhd - Hotkey daemon
- btop - System resource monitor
- Yazi - Terminal file manager
Development Utilities
- Starship - Cross-shell prompt
- Atuin - Shell history with sync
- GNU Stow management - Symlink-based configuration deployment
- Modular structure - Each tool in isolated directory
- Cross-platform considerations - Configurations for macOS and Linux
- Version controlled - Full configuration history and rollback capability
# Clone repository
git clone https://github.com/arookieds/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
# Install configurations using stow
stow nushell
stow nvim
stow alacritty
# ... repeat for desired toolsdotfiles/
├── nushell/ # Nushell configuration & scripts
├── nvim/ # Neovim configuration
├── alacritty/ # Terminal emulator config
├── fish/ # Fish shell config
├── helix/ # Helix editor config
├── starship/ # Prompt configuration
└── ... # Additional tool configs
Active Maintenance - Regularly updated as development environment evolves
This configuration supports:
- Data engineering development (Python, shell scripting)
- Infrastructure work (Kubernetes, Docker)
- Terminal-first workflow efficiency
- Rapid environment setup on new machines
Note: This repository demonstrates infrastructure-as-code principles applied to personal development environments - the same systematic approach used for production system configuration.