spent way too long on it but should make editing dotfiles super easy