-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Epic: Personalize workspaces from a user-configurable dotfiles repository #5198
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Yes please! This would be amazing 💥 |
Love to see it ✨ |
This has been heavily discussed internally and yes, we want to do it or help enable someone in the community to do it! |
This needs to be a user setting. The settings should go under a new entry 'Dotfiles'. |
I'd love to have that as well, but it doesn't currently fit into our schedule. Could you bring this up again later? |
Just leaving a suggestion here: I don't think dotfiles should necessarily be provided in the gitpod.yml - because it's highly personal. I'd much prefer to set the dotfiles on my account only, and not force my team to use my dotfiles too :) |
Yep, I would not want my team to have the same dotfiles either, but I would like my dotfiles to load automatically into my gitpod environment - this is similar to CodeSpaces. |
Agreed ;) |
We're currently still swamped, but this issue will be definitely reconsidered when you bring add it to groundwork again later. |
Filling in some more detail here. Configuration and user flowUsers would point to a repository in their settings on the dashboard. This needs some visual design @gtsiolis. API changesWe could add a Implementationin |
/team IDE |
👍
Let's follow the lead at https://docs.github.com/en/codespaces/customizing-your-codespace/personalizing-codespaces-for-your-account#dotfiles and in our documentation advocate for https://www.gnu.org/software/stow/ (and/or the convention documented in the previous link). Thus Gitpod looks for the convention, executes the convention and it's the convention that does the symlink (not Gitpod)
10000% the right choice. |
This will support both bitbucket and GitLab right? |
Will users need to replicate their dotfiles repository into each provider or will you be able to pick which provider to pull from? I am curious if something like RCM could be used to set up a mix of team and personal preferences. We have team dotfiles that help share around common tasks across the team and also helps as engineers all benefit from this additions easily. |
mark |
What's about "different dot files" per project ? So far, I have one, on my computer. (for all projects) But maybe dev-containers will bring me to "several emacs configurations, different per project. This might happen, as my current, single, Emacs configuration need to support all languages I work with (and email and an and Emacs = OS). I would not need that in Emacs in Gitpod. |
More details in the RFC |
@csweichel Is that meant to be publicly viewable? I can't see that page. |
Thanks a lot for the PR. @gtsiolis Please have a look at the dashboard changes. Maybe we need a repo chooser instead of the text field. |
/schedule |
As mentioned in #7337 (comment), I suggest shipping the first MVC PR as a BETA feature with just a text input UI, and later add a repo selection UI via followup issue #7385. |
Just wanted drop a (vague) idea here (and maybe it's already possible?): It would be great if I could persist my VSC settings in a config file/folder which is part of my dotfiles. In my workflow this would replace the MS/GitHub-based settings sync with a more git-centric workflow that could also power GitPod's VSC settings at the same time (related to #3733). On another note related to dotfiles: Please keep Nix user workflows in mind here (cc @ghuntley) |
I've added myself as an assignee here @csweichel to reflect IDE teams support / involvement. However, please remove if confusing / you had another idea of yourself as assignee! |
Cross-posting from https://github.com/gitpod-io/roadmap/issues/21#issuecomment-1010208934 for visibility:
Cc @dnsmichi @behrica @andymac4182 @schickling @eddiejaoude @trumbitta @akosyakov @axonasif @bigint @Milo123459 @PatMyron @nberlette @pawlean @jakehamilton @chyld @michael-bowen-sc @hoegertn @jcdea @brams-dev @kr-anurag @vnys @leodido |
Lovely to see this finally come to life! 💟 |
@gtsiolis awesome! looks like my comment got deleted somehow so for anyone seeing this i was just saying that it looks like the dotfiles repo needs to be public. |
Proposal
Provision the environment from a dotfiles repository, e.g. https://gitlab.com/dnsmichi/dotfiles
May need a special entry point in the .gitpod.yml similar to init/tasks: https://www.gitpod.io/docs/config-gitpod-file
Context
Question from @eddiejaoude in the stream at https://www.youtube.com/watch?v=tOrr4r_pNQc
GitHub Codespaces provides this feature: https://docs.github.com/en/codespaces/customizing-your-codespace/personalizing-codespaces-for-your-account#dotfiles
Possible Workarounds
Manual commands in .gitpod.yml and automate the setup of a dotfiles repository.
More details in the RFC
The text was updated successfully, but these errors were encountered: