youhide / hideDot

πŸš€ A blazing fast dotfiles manager in Go - Manage your dotfiles, symlinks, and system configuration with a simple YAML config. Features home directory expansion, git repo cloning, and shell command execution.

Home Page:https://youhide.github.io/hideDot/

Repository from Github https://github.comyouhide/hideDotRepository from Github https://github.comyouhide/hideDot

hideDot

A blazing fast dotFiles manager written in Go. Easily manage your dotfiles, symlinks, and system configuration with a simple YAML config.

Description

Features

  • πŸš€ Fast symlink management
  • 🏠 Home directory path expansion (~/)
  • πŸ”„ Git repository cloning
  • πŸ› οΈ Shell command execution
  • πŸ” Duplicate symlink detection
  • πŸ§ͺ Dry-run mode

Installation

brew tap youhide/homebrew-youhide
brew install hidedot

Usage

  1. 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]
  1. Run HideDot:
hidedot --config path/to/hidedot.conf.yaml

Options

  • --dry-run: Show what would be done without making changes
  • --config: Specify config file path (default: hidedot.conf.yaml)

Documentation

For detailed documentation, check out our Wiki.

License

MIT License

About

πŸš€ A blazing fast dotfiles manager in Go - Manage your dotfiles, symlinks, and system configuration with a simple YAML config. Features home directory expansion, git repo cloning, and shell command execution.

https://youhide.github.io/hideDot/

License:MIT License


Languages

Language:Go 100.0%