This repository contains my personal dotfiles managed with yadm (Yet Another Dotfiles Manager).
yadm is a tool for managing a collection of files across multiple diverse machines, using a shared Git repository. It's particularly useful for maintaining dotfiles across different systems.
# macOS
brew install yadm
# Ubuntu/Debian
sudo apt install yadm
# Arch Linux
sudo pacman -S yadmyadm clone https://github.com/hect1c/dotfiles.gityadm init
yadm remote add origin https://github.com/hect1c/dotfiles.git
yadm pull origin mainyadm add <file>
yadm commit -m "Add new configuration"
yadm pushyadm status
yadm diffyadm pull- Neovim configuration (.config/nvim/) - Complete Lua-based configuration with plugins
- Zsh configuration (.zshrc) - Shell configuration with Oh My Zsh
- Various other configuration files for development tools
The Neovim configuration includes:
- Plugin management with lazy.nvim
- LSP configuration for multiple languages
- Tree-sitter for syntax highlighting
- File explorer with nvim-tree
- Fuzzy finder with telescope
- Git integration with lazygit
- Claude Code integration with claude-code.nvim
- And many more plugins for enhanced development experience
- This configuration is tailored for macOS but should work on Linux with minimal adjustments
- Some plugins may require additional dependencies (check individual plugin documentation)
- The configuration is constantly evolving based on my workflow needs
Feel free to use any part of this configuration for your own dotfiles!