{"id":19013020,"url":"https://github.com/ntk148v/dotboss","last_synced_at":"2026-05-02T08:34:47.767Z","repository":{"id":87351125,"uuid":"320496616","full_name":"ntk148v/dotboss","owner":"ntk148v","description":"dotboss is a easy to use dotfiles manager","archived":false,"fork":false,"pushed_at":"2021-01-14T03:22:54.000Z","size":105,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-11T08:35:54.209Z","etag":null,"topics":["bash","dotfiles","dotfiles-installer","dotfiles-linux","dotfiles-manager","stow"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ntk148v.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},"funding":{"github":"ntk148v","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2020-12-11T07:14:48.000Z","updated_at":"2021-01-21T04:06:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"48d84a5f-7c14-42ab-9480-202d9b94caf6","html_url":"https://github.com/ntk148v/dotboss","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/ntk148v/dotboss","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ntk148v%2Fdotboss","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ntk148v%2Fdotboss/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ntk148v%2Fdotboss/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ntk148v%2Fdotboss/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ntk148v","download_url":"https://codeload.github.com/ntk148v/dotboss/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ntk148v%2Fdotboss/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32528384,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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":["bash","dotfiles","dotfiles-installer","dotfiles-linux","dotfiles-manager","stow"],"created_at":"2024-11-08T19:21:21.452Z","updated_at":"2026-05-02T08:34:47.735Z","avatar_url":"https://github.com/ntk148v.png","language":"Shell","funding_links":["https://github.com/sponsors/ntk148v"],"categories":[],"sub_categories":[],"readme":"# dotboss\n\n```\n________   _____________________________ ________    _________ _________\n\\______ \\  \\_____  \\__    ___/\\______   \\\\_____  \\  /   _____//   _____/\n |    |  \\  /   |   \\|    |    |    |  _/ /   |   \\ \\_____  \\ \\_____  \\\n |    `   \\/    |    \\    |    |    |   \\/    |    \\/        \\/        \\\n/_______  /\\_______  /____|    |______  /\\_______  /_______  /_______  /\n        \\/         \\/                 \\/         \\/        \\/        \\/\n```\n\n- [dotboss](#dotboss)\n  - [1. What is this?](#1-what-is-this)\n  - [2. Features](#2-features)\n  - [3. Installation](#3-installation)\n  - [4. Usage](#4-usage)\n  - [5. Explanation](#5-explanation)\n  - [6. Sample source dotfiles repository](#6-sample-source-dotfiles-repository)\n\n## 1. What is this?\n\ndotboss is a easy to use dotfiles manager.\n\n\u003e Inspired by [Dotman](https://www.freecodecamp.org/news/build-your-own-dotfiles-manager-from-scratch/).\n\n## 2. Features\n\n- Single file manager.\n- No config files.\n- Easy to use.\n- Use stow to manage dot files.\n- Automatically watch changes and backup.\n\n## 3. Installation\n\n- Install the dependencies.\n\n  - `stow`\n  - `bash \u003e= 3`\n  - `git`\n  - `tree`\n  - [`gitwatch`](https://github.com/gitwatch/gitwatch)\n  - [`inotify-tools`](https://github.com/rvoicilas/inotify-tools)\n\n- `dotboss` can be installed from source by simply cloning the repository and putting the shell script into your `$PATH`. The bellow commands will do that for you if `/usr/local/bin` is in your `$PATH`. You may need to involve `install` with `sudo`.\n\n```bash\n$ git clone https://github.com/ntk148v/dotboss.git\n$ cd dotboss\n$ bash install.sh\n```\n\n## 4. Usage\n\n- Prepare your repository, folder structure should look like this:\n\n```bash\n$ tree\n.\n|-- LICENSE\n|-- README.md\n`-- home\n\n1 directory, 2 files\n```\n\n- Configure your Git username \u0026 email for commits. For example:\n\n```bash\n$ git config --global user.name \"FIRST_NAME LAST_NAME\"\n$ git config --global user.email \"MY_NAME@example.com\"\n```\n\n- Note that, if you use automatic mode, you have to configure remote url as SSH url. This is documented at Github: [Switching remote URLs from HTTPS to SSH](https://help.github.com/articles/changing-a-remote-s-url/#switching-remote-urls-from-https-to-ssh). Or you can configure Git to store your username \u0026 password.\n\n```bash\n# Make Git store the username and password and it will never ask for them.\n$ git config --global credential.helper store\n# Save the username and password for a session (cache it);\n$ git config --global credential.helper cache\n```\n\n- Run `dotboss` anywhere in your terminal.\n\n```bash\n$ dotboss\n\n\nHi kiennt 👋\n\n ________   _____________________________ ________    _________ _________\n \\______ \\  \\_____  \\__    ___/\\______   \\\\_____  \\  /   _____//   _____/\n  |    |  \\  /   |   \\|    |    |    |  _/ /   |   \\ \\_____  \\ \\_____  \\\n  |    |   \\/    |    \\    |    |    |   \\/    |    \\/        \\/        \\\n /_______  /\\_______  /____|    |______  /\\_______  /_______  /_______  /\n         \\/         \\/                 \\/         \\/        \\/        \\/\n\n\n\n\nFirst time use 🔥, spend time to do a dotboss setup\n...................................................\n\nNOTE: Your dotfiles folder has to contain a subfolder named home\n\n➤ Enter dotfiles repository URL:\n```\n\n## 5. Explanation\n\nExplain how dotboss works inside, options...\n\n\u003e **TODO**\n\n## 6. Sample source dotfiles repository\n\nYou can found the sample dotfiles repository [here](https://github.com/ntk148v/dotfiles).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fntk148v%2Fdotboss","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fntk148v%2Fdotboss","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fntk148v%2Fdotboss/lists"}