All Projects → kobus-v-schoor → Dotgit

kobus-v-schoor / Dotgit

Licence: gpl-2.0
A comprehensive solution to managing your dotfiles

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Dotgit

Dotfiles
My bspwm dotfiles. Grab whatever you need! :)
Stars: ✭ 111 (-15.91%)
Mutual labels:  dotfiles
Dotfiles
OzzyCzech dotfiles for macOS
Stars: ✭ 118 (-10.61%)
Mutual labels:  dotfiles
Tmux Config
📗 Example tmux configuration - screen + vim key-bindings, system stat, cpu load bar.
Stars: ✭ 1,633 (+1137.12%)
Mutual labels:  dotfiles
Dotfiles
If there is a shell, there is a way!
Stars: ✭ 112 (-15.15%)
Mutual labels:  dotfiles
Dotfiles
Dotfiles
Stars: ✭ 117 (-11.36%)
Mutual labels:  dotfiles
Dotfiles
My dotfiles
Stars: ✭ 121 (-8.33%)
Mutual labels:  dotfiles
Polka
🐢 dotless files - plz no steel (only cardboard) (sponsored by https://github.com/buffet/kiwmi, plz star & contribute)
Stars: ✭ 109 (-17.42%)
Mutual labels:  dotfiles
Dotfiles
personal development settings
Stars: ✭ 130 (-1.52%)
Mutual labels:  dotfiles
Macos
💻 When I do a clean macOS installation.
Stars: ✭ 118 (-10.61%)
Mutual labels:  dotfiles
Bash Utils
A collection of hand-crafted bash scripts for various common tasks.
Stars: ✭ 124 (-6.06%)
Mutual labels:  dotfiles
The Glorious Dotfiles
A glorified personal dot files
Stars: ✭ 1,850 (+1301.52%)
Mutual labels:  dotfiles
Gradle Visteg
Exports task execution graph as .dot file
Stars: ✭ 116 (-12.12%)
Mutual labels:  dotfiles
Awesome Ban
Awesome WM 4.x theme configs
Stars: ✭ 122 (-7.58%)
Mutual labels:  dotfiles
Nix Config
My NixOS configuration
Stars: ✭ 112 (-15.15%)
Mutual labels:  dotfiles
Dotfiles
My dotfiles
Stars: ✭ 127 (-3.79%)
Mutual labels:  dotfiles
Dotfiles ikigai
dotfiles 🔥 includes scripts that makes my life easier!
Stars: ✭ 110 (-16.67%)
Mutual labels:  dotfiles
Zero.sh
Radically simple personal bootstrapping tool for macOS.
Stars: ✭ 121 (-8.33%)
Mutual labels:  dotfiles
Dots
Alex Creio dots
Stars: ✭ 131 (-0.76%)
Mutual labels:  dotfiles
Dotfiles
Configuration files for XMonad, Emacs, NixOS, Taffybar and more.
Stars: ✭ 127 (-3.79%)
Mutual labels:  dotfiles
Antibody
The fastest shell plugin manager.
Stars: ✭ 1,659 (+1156.82%)
Mutual labels:  dotfiles

dotgit

tests coverage publish-pypi docs downloads

A comprehensive and versatile dotfiles manager

dotgit allows you to easily store, organize and manage all your dotfiles for any number of machines. Written in python with no external dependencies besides git, it works on both Linux and MacOS (should also work on other *nix environments).

Project goals

  • Share files between machines or keep separate versions, all in the same repo without any funny shenanigans
  • Make use of an intuitive filelist which makes organization easy
  • Make git version control convenient and easy to use

Why use dotgit?

  • You can very easily organize and categorize your dotfiles, making it easy to store different setups in the same repo (e.g. your workstation and your headless server dotfiles, stored and managed together)
  • Ease-of-use is baked into everything without hindering more advanced users. For instance, dotgit can automatically commit and push commits for you should you want it to, but you can just as easily make the commits yourself
  • dotgit has an automated test suite that tests its functionality with several versions of Python on Linux and MacOS to ensure cross-platform compatibility
  • Support for both symlinking or copying dotfiles to your home directory. Copying allows you to quickly bootstrap a machine without leaving your repo or dotgit on it
  • No external dependencies apart from git allowing you to install and use dotgit easily in any environment that supports Python
  • Encryption using GnuPG supported to allow you to store sensitive dotfiles

Getting started

To get started with dotgit have a look at dotgit's documentation at https://dotgit.readthedocs.io/.

Future goals

The following features are on the wishlist for future releases (more suggestions welcome):

  • [x] Encryption using GnuPG
  • [ ] Config file for default behaviour (e.g. verbosity level, hard mode)
  • [ ] Templating

Migration from v1.x

If you used the previous bash version of dotgit (pre-v2) you need to follow the migration guide here to make your dotfiles repo compatible with the new version.

Contributing

Contributions to dotgit are welcome, just open a PR here on the repo. Please note that your contributions should be linted with Flake8 (you can check for linting errors locally by running make lint in the repo) and should also be covered using unit tests using the pytest framework.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].