add i3 config and support nested dotfiles