{"id":15712183,"url":"https://github.com/vladistan/dotfiles-codespaces","last_synced_at":"2026-04-29T18:32:47.803Z","repository":{"id":256837552,"uuid":"849486938","full_name":"vladistan/dotfiles-codespaces","owner":"vladistan","description":"Simpler version of dotfiles for codespaces","archived":false,"fork":false,"pushed_at":"2024-09-03T03:39:49.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-30T18:12:19.078Z","etag":null,"topics":["codespaces","dotfiles"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vladistan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-29T17:24:56.000Z","updated_at":"2024-09-12T19:32:10.000Z","dependencies_parsed_at":"2024-09-13T10:26:46.396Z","dependency_job_id":null,"html_url":"https://github.com/vladistan/dotfiles-codespaces","commit_stats":null,"previous_names":["vladistan/dotfiles-codespaces"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vladistan/dotfiles-codespaces","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vladistan%2Fdotfiles-codespaces","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vladistan%2Fdotfiles-codespaces/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vladistan%2Fdotfiles-codespaces/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vladistan%2Fdotfiles-codespaces/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vladistan","download_url":"https://codeload.github.com/vladistan/dotfiles-codespaces/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vladistan%2Fdotfiles-codespaces/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32439179,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T18:12:22.909Z","status":"ssl_error","status_checked_at":"2026-04-29T18:11:33.322Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["codespaces","dotfiles"],"created_at":"2024-10-03T21:15:03.109Z","updated_at":"2026-04-29T18:32:47.786Z","avatar_url":"https://github.com/vladistan.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dotfiles codespaces\n\nThis is an adaptation of [dotfiles-public\nrepo](https://github.com/vladistan/dotfiles-public) for use in\n[development containers](https://containers.dev/) and [GitHub\nCodeSpaces](https://github.com/features/codespaces).  It is based\non the original work of\n[@dcreager](https://github.com/dcreager/dotfiles-public).\n\n## Why is this needed?\n\n[Dotfiles\nrepositories](https://github.com/search?q=topic%3Adotfiles\u0026type=repositories)\nenable developers to maintain consistent configurations across different machines they work\non.  These repositories contain configuration files for different tools,\nallowing\n\nDotfiles repositories are super handy for developers. They keep\nyour setup consistent across different machines you are working\non. These repos save a ton of time setting up new systems. Plus,\nyou can keep track of changes with version control and easily share\nyour setup with your coworkers and friends.  Sharing your dotfiles\nallows for mutual learning, as others can discover your clever\nsetups while you gain insights from the community's configurations.\n\nExamples of configurable items:\n\n- Shell settings (e.g., .zshrc)\n- Editor settings (e.g., .vimrc)\n- Git configurations (e.g., .gitconfig)\n- Special tools (e.g., pv, fzf, etc.)\n- Oh-my-zsh plugins and themes\n- Timezones\n- Shell aliases\n\n\nDotfiles are very useful for development containers and code spaces.\nThese setups are different from your local system,  thus they do not\nshare the same configuration files.  While containers and code spaces give you a\nconsistent base, dotfiles let you add your personal touch to these\nshared environments. This is especially handy when you're working\nwith code spaces from repositories you don't own.\n\n## How do dotfiles work in development containers and Codespaces?\n\n\u003ca name=\"dotfiles-in-containers\"\u003e\u003c/a\u003e\n\n1. You configure your VSCode or GitHub with the dotfiles repository\nto use.  Look at the links below for details:\n\n  - [Personalizing GitHub Codespaces for your\n  account](https://docs.github.com/en/codespaces/customizing-your-codespace/personalizing-github-codespaces-for-your-account#dotfiles)\n\n  - [Personalizing VSCode Dev containers with dotfile\n  repositories](https://code.visualstudio.com/docs/remote/containers#_personalizing-with-dotfile-repositories)\n\n2. Every time a new development container or codespace environment\nis created, the dotfiles repository is automatically cloned into\nthe container. Then the repository install script is run\ninside the container to set up everything.\n\n## Should I use it?\n\nThis setup is useful if you have an existing dotfiles setup based\non the [dcreager dotfiles\nmanager](https://github.com/dcreager/dotfiles-base/) Such as one\nof the ones below:\n\n- [dcreager dotfiles-base](https://github.com/dcreager/dotfiles-public)\n- [vladistan dotfiles-public](https://github.com/vladistan/dotfiles-public)\n- [rouge8 dotfiles](https://github.com/rouge8/dotfiles)\n- [cpaulik dotfiles](https://github.com/cpaulik/dotfiles)\n\n\nFor a new\nsetups I recommend using more modern tool  like\n[chez-moi](https://www.chezmoi.io/) that has a DevContainer\n[feature](https://github.com/rio/features/tree/main/src/chezmoi)\n\nAlternatively, for a simpler container-only setup, you can refer\nto the guide by Bea Stollnitz on [Codespaces Terminal\nSetup](https://bea.stollnitz.com/blog/codespaces-terminal/).\n\n\n## Why do you need a container-specific dotfiles repository?\n\nWhy not use your original dotfile repo? Dotfiles repos based on\ndcreager's manager use multiple repositories: a generic manager and\ncustom dotfiles. The manager script is usually a clone of dcreager's\nrepo, while the dotfiles repo contains personalized configurations.\n\nDevContainers and CodeSpaces, however, allow using only a single\nrepository for both the installation script and dotfiles. Additionally,\ndifferent tools and cloud environments clone the repo in various\nlocations, almost never into the home directory, which doesn't work\nwith dcreager's manager.\n\nThis container-specific dotfiles repo addresses both issues by\ncombining the management script and the dotfiles into a single\nmonorepo and being flexible with the location it's cloned into.\n\n## How to Use It\n\n1. [Fork](https://github.com/vladistan/dotfiles-codespaces/fork) the repo\n2. Modify files in the [dotfiles folder](https://github.com/vladistan/dotfiles-codespaces/tree/main/dotfiles) according to your preferences\n3. [Configure](#dotfiles-in-containers) your environment to use the repo\n4. PROFIT!\n\n## WARNING:\n\nDotfile repositories are public, so don't put any API keys, passwords,\nor personal info in them. Use proper secret storage methods to\nhandle these things. This way, your sensitive info stays safe and\nisn't exposed to unauthorized access. Always follow best practices\nfor managing secrets and credentials to keep your data and systems\nsecure.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvladistan%2Fdotfiles-codespaces","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvladistan%2Fdotfiles-codespaces","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvladistan%2Fdotfiles-codespaces/lists"}