{"id":14069393,"url":"https://github.com/denisidoro/dotfiles","last_synced_at":"2025-08-30T18:11:50.071Z","repository":{"id":18930490,"uuid":"78284254","full_name":"denisidoro/dotfiles","owner":"denisidoro","description":"Awesome personal dotfiles","archived":false,"fork":false,"pushed_at":"2023-01-19T11:01:17.000Z","size":1078,"stargazers_count":179,"open_issues_count":0,"forks_count":11,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-02-27T18:13:39.419Z","etag":null,"topics":["bash","dotfiles","editors","git","hacktoberfest","navi","scripts","tasker","termux","vim","vscode","wm","zsh"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/denisidoro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null},"funding":{"github":"denisidoro"}},"created_at":"2017-01-07T14:42:25.000Z","updated_at":"2025-02-25T23:34:31.000Z","dependencies_parsed_at":"2023-02-10T23:00:36.921Z","dependency_job_id":null,"html_url":"https://github.com/denisidoro/dotfiles","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisidoro%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisidoro%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisidoro%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisidoro%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/denisidoro","download_url":"https://codeload.github.com/denisidoro/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243846976,"owners_count":20357294,"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":["bash","dotfiles","editors","git","hacktoberfest","navi","scripts","tasker","termux","vim","vscode","wm","zsh"],"created_at":"2024-08-13T07:06:55.379Z","updated_at":"2025-03-17T05:32:11.072Z","avatar_url":"https://github.com/denisidoro.png","language":"Shell","readme":"\u003ch3 align=\"center\"\u003e\n  denisidoro/dotfiles\n  \u003ca alt=\"CI status\" href=\"https://github.com/denisidoro/dotfiles/actions\"\u003e\u003cimg src=\"https://github.com/denisidoro/dotfiles/workflows/Tests/badge.svg\" /\u003e\u003c/a\u003e\n  \u003ca alt=\"GitHub release\" href=\"https://github.com/denisidoro/dotfiles/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/denisidoro/dotfiles?include_prereleases\" /\u003e\u003c/a\u003e\n\u003c/h3\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/3226564/70171435-78334280-16ad-11ea-8e2d-3388b2fb5085.gif\" alt=\"Demo\"\u003e\n  \u003cbr\u003e\n  \u003csub\u003eAwesome personal dotfiles\u003c/sub\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#full-installation\"\u003eInstallation\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"shell\"\u003eShell\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"scripts\"\u003eScripts\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"git/config\"\u003eGit\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"docs\"\u003eDocs\u003c/a\u003e\n\u003c/p\u003e\n\n## Full installation \n\n```bash\n# with homebrew or linuxbrew\nbrew install denisidoro/tools/dotfiles\ndot self install\n\n# with curl\nbash \u003c(curl -s https://raw.githubusercontent.com/denisidoro/dotfiles/master/scripts/self/install)\n\n# with wget\nbash \u003c(wget -qO- https://raw.githubusercontent.com/denisidoro/dotfiles/master/scripts/self/install)\n\n# with git\nexport DOTFILES=\"${HOME}/dotfiles\"\ngit clone https://github.com/denisidoro/dotfiles \"$DOTFILES\"\n\"${DOTFILES}/bin/dot\" self install\n```\n\n## Using in shell scripts\n\n```bash\ndot::clone() {\n  git clone https://github.com/denisidoro/dotfiles \"$DOTFILES\"\n}\n\ndot::clone_if_necessary() {\n  [ -n \"${DOTFILES:-}\" ] \u0026\u0026 [ -x \"${DOTFILES}/bin/dot\" ] \u0026\u0026 return\n  export DOTFILES=\"${HOME}/dotfiles\"\n  $(dot::clone \u003e/dev/null || true)\n}\n\ndot::source() {\n  dot::clone_if_necessary\n  source \"${DOTFILES}/scripts/core/main.sh\"\n}\n\ndot::source\n```\n\n## Calling scripts\n\nThere's a single entry point for most scripts, which is the `dot` command:\n```bash\ndot \u003cctx\u003e \u003ccmd\u003e [\u003cargs\u003e...] # example: dot rice pipes\n```\n\n## Documentation\n\nSome scripts are documented in [/docs](docs). For all other scripts, run:\n```bash\ndot \u003cctx\u003e \u003ccmd\u003e --help # example: dot rice pipes --help\n```\n\n## Shell startup performance\n\n```bash\n$ dot shell zsh benchmark\nBenchmark #1: /usr/bin/time /bin/zsh -i -c exit\n  Time (mean ± σ):      35.6 ms ±   3.0 ms    [User: 14.0 ms, System: 16.0 ms]\n  Range (min … max):    32.7 ms …  48.8 ms    67 runs\n```\n\n## Template\n\nIn order to setup your own dotfiles, I recommend using [dotly](https://github.com/CodelyTV/dotly) or [Sloth](https://github.com/gtrabanco/.Sloth), which are frameworks inpired by this repository.\n","funding_links":["https://github.com/sponsors/denisidoro"],"categories":["Shell"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdenisidoro%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdenisidoro%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdenisidoro%2Fdotfiles/lists"}