```ruby
require 'yaml'
require 'fileutils'
require 'open-uri'

require_relative './dotties-core/adapters/core'
require_relative './dotties-core/adapters/chain'
require_relative './dotties-core/adapters/bin'
require_relative './dotties-core/adapters/require'
require_relative './dotties-core/adapters/symlink_first'

require_relative './dotties-core/formats/gitconfig'
require_relative './dotties-core/formats/tmux_conf'
require_relative './dotties-core/formats/vimrc'
require_relative './dotties-core/formats/vimrc_bundles'
require_relative './dotties-core/formats/zshrc'
require_relative './dotties-core/formats/unknown_format'

require_relative './dotties-core/controller'
require_relative './dotties-core/dotties'
require_relative './dotties-core/package'
require_relative './dotties-core/config_file'
```

Allow bin directory to be symlinked.
user
```ruby
require 'yaml'
require 'fileutils'
require 'open-uri'

require_relative './dotties-core/adapters/core'
require_relative './dotties-core/adapters/chain'
require_relative './dotties-core/adapters/bin'
require_relative './dotties-core/adapters/require'
require_relative './dotties-core/adapters/symlink_first'

require_relative './dotties-core/formats/bin'
require_relative './dotties-core/formats/gitconfig'
require_relative './dotties-core/formats/tmux_conf'
require_relative './dotties-core/formats/vimrc'
require_relative './dotties-core/formats/vimrc_bundles'
require_relative './dotties-core/formats/zshrc'
require_relative './dotties-core/formats/unknown_format'

require_relative './dotties-core/controller'
require_relative './dotties-core/dotties'
require_relative './dotties-core/package'
require_relative './dotties-core/config_file'
```
assistant