{"id":16171618,"url":"https://github.com/jcwillox/dotbot","last_synced_at":"2025-03-19T00:30:42.567Z","repository":{"id":65150620,"uuid":"445988500","full_name":"jcwillox/dotbot","owner":"jcwillox","description":"A powerful and extensible bootstrapping utility for your dotfiles and system 💪","archived":false,"fork":false,"pushed_at":"2024-09-15T02:49:43.000Z","size":368,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-17T01:04:54.539Z","etag":null,"topics":["bootstrapping","dotbot","dotfiles","dotfiles-installer"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"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/jcwillox.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":"2022-01-09T04:01:10.000Z","updated_at":"2024-08-31T21:13:40.000Z","dependencies_parsed_at":"2024-09-15T08:20:50.173Z","dependency_job_id":"3444a9f2-1ef4-41bb-9a00-a43beb4848e6","html_url":"https://github.com/jcwillox/dotbot","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcwillox%2Fdotbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcwillox%2Fdotbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcwillox%2Fdotbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcwillox%2Fdotbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jcwillox","download_url":"https://codeload.github.com/jcwillox/dotbot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244331603,"owners_count":20435966,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["bootstrapping","dotbot","dotfiles","dotfiles-installer"],"created_at":"2024-10-10T03:43:40.358Z","updated_at":"2025-03-19T00:30:42.158Z","avatar_url":"https://github.com/jcwillox.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dotbot\n\n*This project is still in active development don't expect everything to be working fully, and there will likely be breaking changes.*\n\nDotbot is a powerful dotfiles manager and system bootstrapping tool, it is based on the original [Dotbot](https://github.com/anishathalye/dotbot) written in Python by [@anishathalye](https://github.com/anishathalye), but it has been rebuilt from the ground up in Go, its faster and already has a much wider set of features.\n\nThis project has a much stronger focus on supporting \"profiles\" and \"groups\" allowing you to easily tweak what gets installed and linked on different systems. As well as sudo support, automatically requesting elevated permissions if it detects it needs them.\n\nDotbot can even be used as a lightweight package manager installing the latest versions of your core utilities irrespective of what package managers or packages are available on your OS.\n\n## Showcase\n\n[![asciicast](https://asciinema.org/a/462686.svg)](https://asciinema.org/a/462686)\n\n## Installation\n\n```bash\nsh -c \"$(curl -fsSL tinyurl.com/dotbot)\"\n```\n\nAdding `init \u003cowner\u003e` will also clone your dotfiles repo, then adding `--apply` will run dotbot after cloning.\n\nIf you only specify your username its assumed the repo is called `dotfiles`.\n\n```bash\nsh -c \"$(curl -fsSL tinyurl.com/dotbot)\" -- init --apply \u003cowner\u003e[/\u003crepo\u003e]\n```\n\n**Windows**\n\n```pwsh\niwr -useb tinyurl.com/dotbot-ps1 | iex\n```\n\n```pwsh\niwr -useb tinyurl.com/dotbot-ps1 | iex; dotbot init --apply \u003cowner\u003e[/\u003crepo\u003e]\n```\n\n## Usage\n\nProper documentation will arrive soon, for a sneak peek checkout my personal dotfiles [repo](https://github.com/jcwillox/dotfiles).\n\nOnce your repo is set up just run `dotbot`, it will self-update if needed, pull your dotfiles repo, and run your specified dotbot configuration.\n\n```bash\n$ dotbot\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjcwillox%2Fdotbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjcwillox%2Fdotbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjcwillox%2Fdotbot/lists"}