A blazing fast dotFiles manager written in Go. Easily manage your dotfiles, symlinks, and system configuration with a simple YAML config.
- ๐ Fast symlink management
- ๐ Home directory path expansion (
~/
) - ๐ Git repository cloning
- ๐ ๏ธ Shell command execution
- ๐ Duplicate symlink detection
- ๐งช Dry-run mode
brew tap youhide/homebrew-youhide
brew install hidedot
- Create
hidedot.conf.yaml
:
- defaults:
link:
relink: true
force: true
# Create directories
create:
- ~/.config
- ~/.local/bin
# Manage symlinks
link:
~/.config/nvim: ~/.mydotfiles/nvim
~/.zshrc: ~/.mydotfiles/zsh/zshrc
# Clone git repositories
git:
~/.oh-my-zsh:
url: https://github.com/ohmyzsh/ohmyzsh.git
description: "Oh My Zsh"
# Run shell commands
shell:
- [touch ~/.hushlogin, Create hushlogin]
- Run HideDot:
hidedot --config path/to/hidedot.conf.yaml
--dry-run
: Show what would be done without making changes--config
: Specify config file path (default: hidedot.conf.yaml)
For detailed documentation, check out our Wiki.
MIT License