{"id":14069714,"url":"https://github.com/wafflepie/dotfiles","last_synced_at":"2026-03-07T11:31:58.601Z","repository":{"id":115199516,"uuid":"146483923","full_name":"wafflepie/dotfiles","owner":"wafflepie","description":"🧰 Handcrafted dotfiles for web developers running Fedora, macOS, or Ubuntu for WSL. Ridiculously easy to set up, maintain, and extend.","archived":false,"fork":false,"pushed_at":"2023-06-22T16:12:45.000Z","size":29164,"stargazers_count":18,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-25T06:44:46.017Z","etag":null,"topics":["dotfiles","fedora","macos","shell","terminal","ubuntu","wsl","zsh"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wafflepie.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2018-08-28T17:39:38.000Z","updated_at":"2023-07-18T12:50:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"f4136c0e-76c0-4cd2-ad67-f23d633eab2f","html_url":"https://github.com/wafflepie/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wafflepie/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wafflepie%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wafflepie%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wafflepie%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wafflepie%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wafflepie","download_url":"https://codeload.github.com/wafflepie/dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wafflepie%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30212124,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T09:02:10.694Z","status":"ssl_error","status_checked_at":"2026-03-07T09:02:08.429Z","response_time":53,"last_error":"SSL_read: 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":["dotfiles","fedora","macos","shell","terminal","ubuntu","wsl","zsh"],"created_at":"2024-08-13T07:07:09.793Z","updated_at":"2026-03-07T11:31:58.579Z","avatar_url":"https://github.com/wafflepie.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"# wafflepie/dotfiles\n\nThe best ones out there, surely.\n\n**WARNING:** Instead of using my repository directly, you should do a couple of things:\n\n- Create a fork.\n- Review the code. Seriously.\n- Remove any unneeded topics.\n\n## Installation\n\n**NOTE:** These dotfiles are supposed to work on a minimal installation of Fedora, macOS, and Ubuntu for WSL.\n\nAssuming that Git is already installed, run the following commands to initialize the dotfiles.\n\n```sh\n# Replace `wafflepie` with your GitHub username if using a fork.\ngit clone --recurse-submodules https://github.com/wafflepie/dotfiles.git ~/.dotfiles\n\n~/.dotfiles/binaries/dot\n```\n\n## Structure\n\nThe structure is built around topics, see [holman's dotfiles](https://github.com/holman/dotfiles) to learn more about this approach.\n\n### Configuration files\n\nAny file in `/topics` beginning with a dot (such as `/topics/git/.gitconfig`) will be automagically symlinked to your home directory. Use the `+` character to indicate a directory structure. For example, `/topics/git/.git-templates+hooks+post-commit` will be symlinked to `~/.git-templates/hooks/post-commit`.\n\nAny `.zsh` files in `/topics` will be automatically sourced in the `.zshrc` file. You can also name them `.pre.zsh` or `.post.zsh` if you need to source them in a certain order.\n\n**NOTE:** The `.post.zsh` files will be loaded after all of the `antibody` plugins.\n\n### Initialization\n\nYou can add an `.sh` script to a topic if you need some additional setup upon (re)initialization. As with the configuration files, you can use the `.pre.sh` and `.post.sh` suffixes to modify the order.\n\n**NOTE:** These scripts should be [idempotent](https://en.wikipedia.org/wiki/Idempotence).\n\n### Dumpfile\n\nAny topic may include a `Dumpfile`, denoting that it contains some files which are meant to be autogenerated, but which are still supposed to be in source control, such as lists of packages.\n\n## Maintenance\n\nRunning `dot` will reinitialize your dotfiles, i.e. recreate symlinks and run all install scripts. Running `dot` should be [idempotent](https://en.wikipedia.org/wiki/Idempotence), so you can reinitialize as many times as you need to.\n\nIf you only want to reinitialize some topics, run `dot \u003ctopics\u003e` instead, e.g. `dot nvm yarn`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwafflepie%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwafflepie%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwafflepie%2Fdotfiles/lists"}