{"id":13815189,"url":"https://github.com/kobus-v-schoor/dotgit","last_synced_at":"2025-04-07T15:09:12.876Z","repository":{"id":54163782,"uuid":"48658438","full_name":"kobus-v-schoor/dotgit","owner":"kobus-v-schoor","description":"A comprehensive solution to managing your dotfiles","archived":false,"fork":false,"pushed_at":"2021-03-06T08:41:35.000Z","size":410,"stargazers_count":167,"open_issues_count":3,"forks_count":12,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-10-25T00:04:31.766Z","etag":null,"topics":["dotfile-manager","dotfiles","git"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kobus-v-schoor.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}},"created_at":"2015-12-27T19:57:38.000Z","updated_at":"2024-10-16T16:39:08.000Z","dependencies_parsed_at":"2022-08-13T08:01:05.706Z","dependency_job_id":null,"html_url":"https://github.com/kobus-v-schoor/dotgit","commit_stats":null,"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kobus-v-schoor%2Fdotgit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kobus-v-schoor%2Fdotgit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kobus-v-schoor%2Fdotgit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kobus-v-schoor%2Fdotgit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kobus-v-schoor","download_url":"https://codeload.github.com/kobus-v-schoor/dotgit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247675597,"owners_count":20977376,"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":["dotfile-manager","dotfiles","git"],"created_at":"2024-08-04T04:03:06.384Z","updated_at":"2025-04-07T15:09:12.852Z","avatar_url":"https://github.com/kobus-v-schoor.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# dotgit\n\n![tests](https://github.com/kobus-v-schoor/dotgit/workflows/tests/badge.svg)\n[![coverage](https://coveralls.io/repos/github/kobus-v-schoor/dotgit/badge.svg)](https://coveralls.io/github/kobus-v-schoor/dotgit)\n![publish-pypi](https://github.com/kobus-v-schoor/dotgit/workflows/publish-pypi/badge.svg)\n[![docs](https://readthedocs.org/projects/dotgit/badge/?version=latest)](https://dotgit.readthedocs.io/en/latest/)\n[![downloads](https://img.shields.io/pypi/dm/dotgit)](https://pypi.org/project/dotgit/)\n\n## A comprehensive and versatile dotfiles manager\n\ndotgit allows you to easily store, organize and manage all your dotfiles for\nany number of machines. Written in python with no external dependencies besides\ngit, it works on both Linux and MacOS (should also work on other \\*nix\nenvironments).\n\n## Project goals\n\n* Share files between machines or keep separate versions, all in the same repo\n  without any funny shenanigans\n* Make use of an intuitive filelist which makes organization easy\n* Make git version control convenient and easy to use\n\n## Why use dotgit?\n\n* You can very easily organize and categorize your dotfiles, making it easy to\n  store different setups in the same repo (e.g. your workstation and your\n  headless server dotfiles, stored and managed together)\n* Ease-of-use is baked into everything without hindering more advanced users.\n  For instance, dotgit can automatically commit and push commits for you should\n  you want it to, but you can just as easily make the commits yourself\n* dotgit has an automated test suite that tests its functionality with several\n  versions of Python on Linux and MacOS to ensure cross-platform compatibility\n* Support for both symlinking or copying dotfiles to your home directory.\n  Copying allows you to quickly bootstrap a machine without leaving your repo\n  or dotgit on it\n* No external dependencies apart from git allowing you to install and use\n  dotgit easily in any environment that supports Python\n* Encryption using GnuPG supported to allow you to store sensitive dotfiles\n\n## Getting started\n\nTo get started with dotgit have a look at dotgit's documentation at\n[https://dotgit.readthedocs.io/](https://dotgit.readthedocs.io/).\n\n## Future goals\n\nThe following features are on the wishlist for future releases (more\nsuggestions welcome):\n\n* [x] Encryption using GnuPG\n* [ ] Config file for default behaviour (e.g. verbosity level, hard mode)\n* [ ] Templating\n\n## Migration from v1.x\n\nIf you used the previous bash version of dotgit (pre-v2) you need to follow the\nmigration guide\n[here](https://dotgit.readthedocs.io/en/latest/migration_v1.html) to make your\ndotfiles repo compatible with the new version.\n\n## Contributing\n\nContributions to dotgit are welcome, just open a PR here on the repo. Please\nnote that your contributions should be linted with Flake8 (you can check for\nlinting errors locally by running `make lint` in the repo) and should also be\ncovered using unit tests using the pytest framework.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkobus-v-schoor%2Fdotgit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkobus-v-schoor%2Fdotgit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkobus-v-schoor%2Fdotgit/lists"}