Skip to content


Repository files navigation


Script to deploy and maintain home easily The goal is to setup all environment with a single command

GitHub version Scrutinizer Code Coverage Scrutinizer Code Quality

  • keep your dotfiles in repository
  • define home config (shell and dependencies) in .rehome.json
  • wget ; python rehome init me/dotfiles
  • Congrats! You're done with setuping all your environment to a new desktop or server.


The main config file is .rehome.json

Here is example config:

    "dotfiles": "hiqsol/dotfiles",
    "shell": "zsh",
    "installs": {
        "zsh": "system",
        "tmux": "system",
        "composer": [
            "wget -O composer-setup.php",
            "php composer-setup.php --install-dir=bin --filename=composer"
    "updates": {
        "bin/composer": [
            "bin/composer self-update",
            "bin/composer global update"
        "prj/hiqdev/hidev/vendor": [
            "cd prj/hiqdev/hidev ; composer update"

Looks quite clear:

  1. dotfiles - generally accessable dotfiles repository
  2. shell - shell to be set with chsh
  3. installs - array of path => commands to be run if path doesn't exist
  4. updates - array of path => commands to be run on update


This project is released under the terms of the BSD-3-Clause license. Read more here.

Copyright © 2016-2017, HiQDev (