{"id":21115896,"url":"https://github.com/thomasjo/dotfiles","last_synced_at":"2026-04-18T10:35:57.809Z","repository":{"id":57814504,"uuid":"484402975","full_name":"thomasjo/dotfiles","owner":"thomasjo","description":"Configuration files and whatnot","archived":false,"fork":false,"pushed_at":"2025-02-07T07:47:48.000Z","size":105,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-14T10:32:40.006Z","etag":null,"topics":["chezmoi","dotfiles"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thomasjo.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,"publiccode":null,"codemeta":null}},"created_at":"2022-04-22T11:09:23.000Z","updated_at":"2023-04-25T18:51:53.000Z","dependencies_parsed_at":"2023-01-21T15:00:16.887Z","dependency_job_id":"11070573-b92c-450b-b5f2-cf15f8c59f74","html_url":"https://github.com/thomasjo/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/thomasjo/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomasjo%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomasjo%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomasjo%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomasjo%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thomasjo","download_url":"https://codeload.github.com/thomasjo/dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thomasjo%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279126850,"owners_count":26109472,"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","status":"online","status_checked_at":"2025-10-15T02:00:07.814Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["chezmoi","dotfiles"],"created_at":"2024-11-20T02:01:44.365Z","updated_at":"2025-10-15T23:19:45.368Z","avatar_url":"https://github.com/thomasjo.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# My opinionated dotfiles\n\nI don't recommend cloning this repo and opting into my way of doing things,\nunless you intend to use my dotfiles as a foundation for making something that\nfits your needs and desires.\n\nDon't fork the repo, instead clone/download the repo and copy whatever files or\nblocks of configuration makes sense to you.\n\n\n## The setup\n\nI use [Chezmoi][chezmoi] to power my dotfiles system. I've tried a bunch of\nsimilar solutions, but Chezmoi is without a doubt the most flexible and\nuser-friendly tool for managing configurations files. Chezmoi ships as a single,\nstandalone executable (written in Go), and it supports templating, integrations\nwith tools such as 1Password, age, etc.\n\nThe easiest way to experiment with my dotfiles is to run the following command:\n\n```console\nsh -c \"$(curl -fsLS get.chezmoi.io)\" -- init --apply thomasjo\n```\n\nThat command downloads and installs the `chezmoi` executable, clones this repo\ninto `~/.local/share/chezmoi`, and applies my dotfiles to your system. Be aware\nthat this might override any existing configuration files that have the same filenames unless you pay attention.\n\nYou can also install Chezmoi using e.g., `brew install chezmoi`. For all of the package manager options available, see the [Chezmoi install][install] page.\n\nIf you've installed Chezmoi using your favorite package manager, run the\nfollowing command instead of the one shown initially:\n\n```console\nchezmoi init --apply thomasjo\n```\n\nI highly recommend reading the [Chezmoi quick start][quick-start], as well as\nskimming through the [Chezmoi user guide][user-guide] to familiarize yourself\nwith \"daily\" operations, Chezmoi terminology, etc.\n\n\n## Making my dotfiles your dotfiles\n\nIf you've experimented with my dotfiles and you want to make them yours, then I\nthink one of the easiest routes to follow is to first create your own dotfiles\nrepo on GitHub (or somewhere else). Make sure the new repo is completely bare,\nwhich means no auto-generated `README.md`, `LICENSE`, or similar files.\n\nAfter creating your remote repo, navigate to the Chezmoi source directory. An\neasy way is to use the `chezmoi cd` command. From the Chezmoi source directory,\nyou should \"re-init\" the existing dotfiles repo by first removing the existing\n`.git` sub-directory, then initialize an empty, local Git repo. Stage whichever\nfiles you want to keep, commit, and push to your remote repo;\n\n```console\nchezmoi cd\nrm -rf .git\ngit init -b main .\ngit remote add origin \u003cyour-remote-repo-address\u003e\ngit add \u003cfiles-you-want-to-keep ...\u003e\ngit commit\ngit push -u origin main\n```\n\nMake sure you delete any files you don't want to keep. At this point it's also\na good idea to use commands such as `chezmoi doctor` and `chezmoi [un]managed`\nto ensure your dotfiles are properly setup and working as expected.\n\n\n\u003c!-- References --\u003e\n[chezmoi]: https://www.chezmoi.io/\n[install]: https://www.chezmoi.io/install/\n[quick-start]: https://www.chezmoi.io/quick-start/\n[1password]: https://1password.com/\n[age]: https://github.com/FiloSottile/age\n[user-guide]: https://www.chezmoi.io/user-guide/command-overview/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthomasjo%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthomasjo%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthomasjo%2Fdotfiles/lists"}