My personal dotfiles for macOS and GitHub Codespaces environments.
- 🔄 Cross-platform setup (macOS & GitHub Codespaces)
- 🧪 GitHub Actions for automated testing
- 🔧 Easy installation with environment detection
- 🛠️ Modular configuration with GNU Stow
- Custom
.zshrc
configuration - Various useful aliases and functions
- Integration with tools like
fzf
,ripgrep
, and more
- Full-featured development environment
- LSP integration with autocompletion
- Syntax highlighting and treesitter support
- Snacks for fuzzy finding
- Custom keybindings and plugins
- AI integration with Avante and CodeCompanion
- Cursor like features
- Custom key bindings
- Status bar customization
- Session management
- Integration with tmux plugins via TPM
- Modern terminal emulator configuration
- Custom color schemes and fonts
- Performance optimizations
- Cross-shell customizable prompt
- Git status integration
- Runtime information
- Package management for macOS
- Customized Brewfile with essential software
- Automated installation of development tools
- Custom Docker configuration
- Lazydocker for container management
- Integration with Colima for macOS
- Terminal UI for Git commands
- Custom keybindings and themes
- Seamless Git workflow
- Runtime version manager
- Configuration for multiple languages
- Automatic version switching
# Clone the repository
git clone https://github.com/moisesmorillo/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
# Run the install script
chmod +x install.sh
./install.sh
The dotfiles will be automatically installed when creating a new Codespace.
This repository includes GitHub Actions workflows to test the configuration:
- Shell script linting with ShellCheck
- YAML validation
- Cross-platform installation tests
- Lua type checking for Neovim configuration
.
├── zsh/ # ZSH configuration
├── nvim/ # Neovim configuration
├── tmux/ # Tmux configuration
├── brew/ # Homebrew bundle files
├── ghostty/ # Ghostty terminal config
├── starship/ # Starship prompt config
├── docker/ # Docker configuration
├── lazygit/ # Lazygit configuration
├── lazydocker/ # Lazydocker configuration
├── mise/ # Mise runtime manager config
└── scripts/ # Installation scripts
MIT