Personal configuration files for macOS development environment
This repository contains my personal dotfiles and configuration files for various tools and applications I use in my macOS development environment. These configurations are designed to work together to create a cohesive, efficient, and visually appealing setup.
.zshrc- ZSH configuration with conditional setup for different terminals (Ghostty, WezTerm).aliasses- Custom aliases for common commands and workflows.tmux.conf- Tmux configuration with Vi keybindings and custom styling
ghostty/- Configuration for Ghostty terminalkitty/- Configuration for Kitty terminalwezterm/- Configuration for WezTerm terminal
nvim/- Neovim configurationlvim/- LunarVim configurationzed/- Zed editor configuration
fastfetch/- System information display configurationlazygit/- Git TUI client configurationohmyposh/- Oh My Posh prompt theme (zen.toml)starship.toml- Starship prompt configurationsmug/- Tmux session manager configurationvale/- Prose linter configuration
- Oh My Posh - Used with most terminals
- Starship - Alternative prompt used with WezTerm
- Conditional Configuration: Different setups based on the terminal emulator in use
- Development Tools: Support for multiple programming languages (Go, Python, Rust, Node.js)
- Custom Aliases: Productivity shortcuts for git, navigation, and common tasks
- Terminal Multiplexing: Tmux configuration with custom key bindings and visual styling
- Modern CLI Tools: Integration with tools like zoxide, fzf, exa, and more
-
Clone this repository to your home directory:
git clone --recurse-submodules https://github.com/abzcoding/dotfiles.git ~/dotfiles -
Create symbolic links for the configuration files you want to use:
ln -s ~/dotfiles/.zshrc ~/.zshrc ln -s ~/dotfiles/.aliasses ~/.aliasses ln -s ~/dotfiles/.tmux.conf ~/.tmux.conf # Add more links as needed
-
For application-specific configs, create symbolic links to their expected locations:
# For Oh My Posh ln -s ~/dotfiles/ohmyposh ~/.config/ohmyposh # For Starship ln -s ~/dotfiles/starship.toml ~/.config/starship.toml # For terminal emulators and editors, link to their expected config locations # (paths may vary based on your system)
These dotfiles rely on various tools that should be installed separately:
- Zsh shell
- Homebrew package manager
- Terminal emulators: WezTerm, Ghostty, or Kitty
- Tmux
- Neovim/LunarVim
- Zinit (Zsh plugin manager)
- Oh My Posh or Starship (shell prompts)
- Development tools: Go, Python, Rust, Node.js
- CLI utilities: zoxide, fzf, exa, pyenv, nvm
Many custom update commands are available through aliases:
update- Update Homebrew packages, development tools, and moreupdate_bypass- Update bypass-paywalls-chrome extension- and more available at
~/.aliasses
This project is open-sourced under the MIT License.
These dotfiles have been crafted over time and inspired by various sources in the developer community.