A blazing fast dotFiles manager written in Go
Quickly manage and organize all your symlinks with blazing speed.
Files are automatically backed up before being overwritten for safety.
Check symlink health with OK, MISSING, BROKEN, and MISMATCH states.
Different configurations for different machines or environments.
Use variables like hostname, OS, arch in your configuration.
Run custom commands before and after link/shell operations.
Easily clone and manage your Git repositories in one place.
Run shell commands with stdin support for creating files.
Preview changes before applying them with a comprehensive dry-run mode.
Install hideDot using Homebrew:
brew tap youhide/homebrew-youhide
brew install hidedot
Create a hidedot.conf.yaml file:
- defaults:
link:
relink: true
force: true
backup: true # Enable automatic backups
profile: personal # Optional: for multi-machine setups
# 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]
# Hooks for custom actionsto create symlinks:
# Create symlinks (default command)
hidedot
# Or with custom config
hidedot --config path/to/hidedot.conf.yaml
# Preview changes first
hidedot --dry-run
# Check status of symlinks
hidedot status
# Remove symlinks and restore backups
hidedot unlink --restore