Skip to content

What is your general plan for this repo? #2

@lfilho

Description

@lfilho

Hi @petemcw thanks for this repo. I was researching new dotfiles repos to base a new one for me when I found yours, @holman's, and @alrra's to be my favorite ones (besides my current one, a @skwp's fork).

So I have some question about what are your plans to this repo and how to you see it differing form https://github.com/alrra/dotfiles to see how would I best direct my contributions: here or there, forking away or contributing to upstream, etc...

So if you have the time to answer that, that would be much appreciated. Thanks in advance and count on me to help you out.

Testing

I like your approach of using docker to test stuff out. But I see Alrra does it differently (see the test/ folder and Travis CI's builds. What are your plans?

Features

In terms of features, it seems to me that this repo differs from Alrra's on being zsh instead of bash. Correct? Is there any other major differences?

Topical structure

I really really like Holman's idea of topical organization. Also, I think it makes contributions and new additions, removals or quick experiments a breeze (and safer). And it's easier for people (including our future selves) to navigate, find stuff and maintain it.

So what do you think? Do see this topical approach happening here?

Easy customizations & upstream contributions

I think the reason we have oh so many dotfiles repo is because we surely will need to change stuff to our own needs and hence we eventually need to fork a repo. Then the original repo maybe be left without so many contributions and fixes from the community and the forked repo may miss out on newer stuff (and fixes) on the upstream repo.

So I was thinking of a approach that would help alleviate those problems. It presumes the above topical structure is in place. We could think of a custom file (git ignored) containing a "blacklist" or "skip-list" that would be read at installation/update time and not install those modules. Example: the repo could have the folders java/, node/, go/, etc. But I may not care for java and node at the moment, so I could edit this, say, ~/.dotfiles/custom-topics.zsh and blacklist java and node there. If in the future I'm interested in those, I just remove them from the blacklist and run the update process.

I would like to try the same approach for VIM plugins as well (so its startup, execution and eventual debugging get faster).

What do you think?

Oh-my-zsh

Have you considered Prezto instead of oh-my-zsh? Basically it's a complete, saner, rewrite of OMZ with more stuff. There's plenty of articles explaining the differences in the depth out there if we google it, so I won't spam you with links here.

But then again I don't have strong feelings about this.

VIM

I was willing to try NeoVim out too... Thoughts?


Thanks again!

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions