{"id":13602809,"url":"https://github.com/Bhupesh-V/dotman","last_synced_at":"2025-04-11T13:31:19.973Z","repository":{"id":40679750,"uuid":"276959755","full_name":"Bhupesh-V/dotman","owner":"Bhupesh-V","description":"dotman is a simple, elegant \u0026 easy to use dotfiles manager 🖖🏽","archived":false,"fork":false,"pushed_at":"2023-10-03T19:19:33.000Z","size":185,"stargazers_count":105,"open_issues_count":10,"forks_count":18,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-04-14T00:59:15.565Z","etag":null,"topics":["bash","configuration-files","dotfiles","dotfiles-installer","dotfiles-linux","dotfiles-macos","dotfiles-manager","dotman","hacktoberfest","shell","shell-script","shellscript"],"latest_commit_sha":null,"homepage":"https://bhupesh-v.github.io/dotman","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/Bhupesh-V.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"github":null,"patreon":"bhupesh","open_collective":null,"ko_fi":"bhupesh","tidelift":null,"community_bridge":null,"liberapay":"bhupesh","issuehunt":null,"otechie":null,"custom":null}},"created_at":"2020-07-03T18:01:58.000Z","updated_at":"2024-01-24T13:26:21.000Z","dependencies_parsed_at":"2023-10-11T03:54:58.043Z","dependency_job_id":"9450dd16-a615-4e6c-bf2e-0c4b07b2fddc","html_url":"https://github.com/Bhupesh-V/dotman","commit_stats":{"total_commits":79,"total_committers":5,"mean_commits":15.8,"dds":0.189873417721519,"last_synced_commit":"b8fcedca2fa717155983716c0ca75ebb2aa58a7a"},"previous_names":[],"tags_count":3,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bhupesh-V%2Fdotman","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bhupesh-V%2Fdotman/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bhupesh-V%2Fdotman/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bhupesh-V%2Fdotman/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bhupesh-V","download_url":"https://codeload.github.com/Bhupesh-V/dotman/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248174523,"owners_count":21059735,"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","configuration-files","dotfiles","dotfiles-installer","dotfiles-linux","dotfiles-macos","dotfiles-manager","dotman","hacktoberfest","shell","shell-script","shellscript"],"created_at":"2024-08-01T18:01:38.594Z","updated_at":"2025-04-11T13:31:19.948Z","avatar_url":"https://github.com/Bhupesh-V.png","language":"Shell","funding_links":["https://patreon.com/bhupesh","https://ko-fi.com/bhupesh","https://liberapay.com/bhupesh","https://liberapay.com/bhupesh/donate"],"categories":["Shell","bash"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n   \u003cimg src=\"https://github.com/Bhupesh-V/dotman/blob/master/assets/dotman-logo.png?raw=true\" height=\"230\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/Bhupesh-V/dotman/actions\"\u003e\n    \u003cimg alt=\"build status badge\" src=\"https://github.com/Bhupesh-V/dotman/workflows/build/badge.svg?branch=master\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/Bhupesh-V/dotman/blob/master/LICENSE\"\u003e\n    \u003cimg alt=\"License: MIT\" src=\"https://img.shields.io/github/license/Bhupesh-V/dotman\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"\"\u003e\n    \u003cimg alt=\"platform: linux and macos\" src=\"https://img.shields.io/badge/platform-GNU/Linux %7C MacOS-blue\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/ellerbrock/open-source-badges\"\u003e\n    \u003cimg alt=\"bash love\" src=\"https://raw.githubusercontent.com/ellerbrock/open-source-badges/master/badges/bash-v1/bash.png\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://bhupesh-v.github.io/dotman\"\u003e\n    \u003cimg alt=\"Website Status dotman\" src=\"https://img.shields.io/website?url=https%3A%2F%2Fbhupesh-v.github.io%2Fdotman\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://twitter.com/bhupeshimself\"\u003e\n    \u003cimg alt=\"Twitter: bhupeshimself\" src=\"https://img.shields.io/twitter/follow/bhupeshimself.svg?style=social\" target=\"_blank\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\n\u003csamp\u003e\n  \u003ch3 align=\"center\"\u003e\n    \u003ca href=\"https://www.freecodecamp.org/news/build-your-own-dotfiles-manager-from-scratch/\"\u003e✨ Learn how I made d○tman from scratch ✨\u003c/a\u003e\n  \u003c/h3\u003e\n\u003c/samp\u003e\n\n\n## Demo 🔥\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"dotman-demo\" src=\"https://user-images.githubusercontent.com/34342551/97109739-ee43fc00-16fa-11eb-8ed2-3a69ad7073b3.gif\"\u003e\n\u003c/p\u003e\n\n\n## 🌠 Features\n\n* **Single file manager** (Portable)\n* **No config files for dotman** (No `.dotrc` 🤦)\n* **No useless arguments** (single command 😎)\n* **Easy to use**\n* **Extendable ⚒**, _Available as a Template_\n* **Fewer Dependencies**\n  - **`Git`**\n  - **`Bash\u003e=3`**\n\n\n## Wait! it's not written in a fancy language\n\nAnd it doesn't have to be. Why?\n\n- Your focus should be on your **dot files \u0026 scripts** rather than on a dotfiles manager or how to use it.(_Wait I forgot what was the command to push files? Is it `dt push` or `dt --push`_)\n- Creating a overly-complex solution for something simple should not be the goal.\n\n\n## 💠 Installation\n\n### via `curl` ➰\n\n```shell\nsh -c \"$(curl -fsSL https://raw.githubusercontent.com/Bhupesh-v/dotman/master/tools/install.sh)\"\n```\n\n### via `wget` 📥\n\n```shell\nsh -c \"$(wget -O- https://raw.githubusercontent.com/Bhupesh-v/dotman/master/tools/install.sh)\"\n```\n\n### via `httpie` 🥧\n\n```shell\nsh -c \"$(http --download https://raw.githubusercontent.com/Bhupesh-v/dotman/master/tools/install.sh)\"\n```\n\n\u003e **dotman** is installed by default in `/home/username/dotman`, your `$HOME` directory.\n\n\nNow run **`dotman`** for 1st time set-up.\n\n1. Enter repository URL (without `.git`).\n2. Specify folder you want to clone the dotfile repo to (relative to `/home/username/`).\n3. Open up new terminal 🚀.\n\n### Manually (you ok ?)\n\n1. Just grab **dotman.sh** from [Releases 🔼](https://github.com/Bhupesh-V/dotman/releases) and store it anywhere on your system.\n2. Change file permissions to be 🏃 executable.\n  ```bash\n  chmod +x dotman.sh\n  ```\n3. Set alias for dotman _(optional)_. Alternatively modify your `.bash_aliases` file. \n  ```bash\n  alias $(pwd)/dotman.sh=dotman\n  ```\n4. Run **dotman**.\n  ```bash\n  dotman.sh\n  ```\n\n## Usage\n\nJust run **`dotman`** anywhere in your terminal 🖖.\n\n```bash\ndotman\n```\nLeave the rest to it.\n\n\n## What else 👀\n\ndotman exports 2 variables in your default shell config (`bashrc`, `zshrc` etc):\n\n1. `DOT_DEST`: used for finding the location of dotfiles repository in your local system.\n2. `DOT_REPO`: the url to the remote dotfile repo.\n\nYou can change these manually if any one of the info changes.\n\n\n## Author\n\n🤓 **Bhupesh Varshney**\n\n[Web](https://bhupesh-v.github.io) | [Twitter: @bhupeshimself](https://twitter.com/bhupeshimself) | [DEV: bhupesh](https://dev.to/bhupesh)\n\n[![forthebadge](https://forthebadge.com/images/badges/built-with-love.svg)](https://forthebadge.com)\n\n## ☺️ Show your support\n\nSupport me by giving a ⭐️ if this project helped you! or just [![Twitter URL](https://img.shields.io/twitter/url?style=social\u0026url=https%3A%2F%2Fgithub.com%2FBhupesh-V%2Fdotman%2F)](https://twitter.com/intent/tweet?url=https://github.com/Bhupesh-V/dotman\u0026text=dotman%20via%20@bhupeshimself)\n\n\u003ca href=\"https://liberapay.com/bhupesh/donate\"\u003e\n  \u003cimg title=\"librepay/bhupesh\" alt=\"Donate using Liberapay\" src=\"https://liberapay.com/assets/widgets/donate.svg\" width=\"100\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://ko-fi.com/bhupesh\"\u003e\n  \u003cimg title=\"ko-fi/bhupesh\" alt=\"Support on ko-fi\" src=\"https://user-images.githubusercontent.com/34342551/88784787-12507980-d1ae-11ea-82fe-f55753340168.png\" width=\"185\"\u003e\n\u003c/a\u003e\n\n\n## 📝 License\n\nCopyright © 2020 [Bhupesh Varshney](https://github.com/Bhupesh-V).\u003cbr /\u003e\nThis project is [MIT](https://github.com/Bhupesh-V/dotman/blob/master/LICENSE) licensed.\n\n## 📝 Changelog\n\nSee the [CHANGELOG.md](CHANGELOG.md) file for details.\n\n## 👋 Contributing\n\nPlease read the [CONTRIBUTING](CONTRIBUTING.md) file for the process of submitting pull requests to us.\n\n## ✨ Contributors\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/fpitters\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/1129222?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003efpitters\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Bhupesh-V/dotman/issues?q=author%3Afpitters\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/tadomaitis\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/20560225?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eThiago Adomaitis\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Bhupesh-V/dotman/issues?q=author%3Atadomaitis\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/Bhupesh-V/dotman/commits?author=tadomaitis\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://scott.menzer.org\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/624392?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eScott\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Bhupesh-V/dotman/issues?q=author%3Asmenzer\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://prajeshpuri.tech/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/34602781?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePrajeshpuri\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Bhupesh-V/dotman/commits?author=Prajeshpuri\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-enable --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBhupesh-V%2Fdotman","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FBhupesh-V%2Fdotman","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBhupesh-V%2Fdotman/lists"}