All Projects → RichiH → Vcsh

RichiH / Vcsh

Licence: gpl-2.0
config manager based on Git

Programming Languages

shell
77523 projects
M4
1887 projects
perl
6916 projects
Makefile
30231 projects

Projects that are alternatives of or similar to Vcsh

Yadm
Yet Another Dotfiles Manager
Stars: ✭ 2,982 (+62.42%)
Mutual labels:  dotfiles, dotfiles-automation, dotfiles-macos, dotfiles-linux
dotman
dotman is a simple, elegant & easy to use dotfiles manager 🖖🏽
Stars: ✭ 85 (-95.37%)
Mutual labels:  dotfiles-manager, dotfiles-installer, dotfiles-macos, dotfiles-linux
dotfiles
The Dotfiles resources aggregate a collection of standalone 'dotfiles' to help you customize your system and related services into one cohesive and consistent approach.
Stars: ✭ 17 (-99.07%)
Mutual labels:  dotfiles-resources, dotfiles-installer, dotfiles-automation, dotfiles-macos
homesetup
Your shell good as hell ! Not just dotfiles.
Stars: ✭ 25 (-98.64%)
Mutual labels:  dotfiles, dotfiles-manager, dotfiles-macos, dotfiles-linux
.dotfiles
💻 My settings for macOS, kitty, zsh, nvim, tmux, and more 🛠
Stars: ✭ 44 (-97.6%)
Mutual labels:  dotfiles, dotfiles-resources, dotfiles-macos
ansible-debian
Buildfiles: Ansible automated leight-weight and sensible Debian provisioning
Stars: ✭ 83 (-95.48%)
Mutual labels:  dotfiles, dotfiles-resources, dotfiles-install
dotfiles
Files that start with a dot (they're very cool).
Stars: ✭ 124 (-93.25%)
Mutual labels:  dotfiles, dotfiles-manager, dotfiles-linux
dontfiles
Personal do(n)tfiles
Stars: ✭ 20 (-98.91%)
Mutual labels:  dotfiles-manager, dotfiles-automation, dotfiles-setup
divine-dotfiles
Divine.dotfiles: The Bash framework for dotfiles and everything Bash
Stars: ✭ 19 (-98.97%)
Mutual labels:  dotfiles-manager, dotfiles-installer, dotfiles-automation
dotbro
Dotbro - simple yet effective dotfiles manager.
Stars: ✭ 19 (-98.97%)
Mutual labels:  dotfiles, dotfiles-manager, dotfiles-install
pont
pont, the dotmodule manager
Stars: ✭ 17 (-99.07%)
Mutual labels:  dotfiles, dotfiles-manager
dotfiles
⚡️ Sharpen dat knife.
Stars: ✭ 29 (-98.42%)
Mutual labels:  dotfiles, dotfiles-macos
dotfiles
dotfiles for my beautiful rices!
Stars: ✭ 440 (-76.03%)
Mutual labels:  dotfiles, dotfiles-linux
dotfiles
💻 My dotfiles: .vimrc, .gitconfig, .bash_profile, etc
Stars: ✭ 27 (-98.53%)
Mutual labels:  dotfiles-resources, dotfiles-setup
elemental
Elemental, the component parts of a Nix/OS development system.
Stars: ✭ 44 (-97.6%)
Mutual labels:  dotfiles-macos, dotfiles-linux
dotfiles
r/unixporn dotfiles
Stars: ✭ 12 (-99.35%)
Mutual labels:  dotfiles, dotfiles-linux
dotfiles-openbox
Here is my aether dotfiles openbox version
Stars: ✭ 147 (-91.99%)
Mutual labels:  dotfiles, dotfiles-linux
dotfiles
My own .vimrc, .gitconfig, and friends. Heavily inspired by garybernhardt/dotfiles
Stars: ✭ 35 (-98.09%)
Mutual labels:  dotfiles, dotfiles-macos
smoosh
The Symbolic, Mechanized, Observable, Operational SHell: an executable formalization of the POSIX shell standard.
Stars: ✭ 86 (-95.32%)
Mutual labels:  posix, posix-sh
dotfiles
A total nord dotfiles used by me. Forever work in progress.
Stars: ✭ 35 (-98.09%)
Mutual labels:  dotfiles-macos, dotfiles-linux

vcsh - Version Control System for $HOME - multiple Git repositories in $HOME

Test Status

Index

  1. 30 Second How-to
  2. Introduction
  3. Installation
  4. Contact

30 Second How-to

While it may appear that there's an overwhelming amount of documentation and while the explanation of the concepts behind vcsh needs to touch a few gory details of git internals, getting started with vcsh is extremely simple.

Let's say you want to version control your vim configuration:

vcsh init vim
vcsh vim add ~/.vimrc ~/.vim
vcsh vim commit -m 'Initial commit of my Vim configuration'
# optionally push your files to a remote
vcsh vim remote add origin <remote>
vcsh vim push -u origin master
# from now on you can push additional commits like this
vcsh vim push

If all that looks a lot like standard git, that's no coincidence; it's a design feature.

Introduction

vcsh allows you to maintain several Git repositories in one single directory. They all maintain their working trees without clobbering each other or interfering otherwise. By default, all Git repositories maintained via vcsh store the actual files in $HOME but you can override this setting if you want to.

All this means that you can have one repository per application or application family, i.e. zsh, vim, ssh, etc. This, in turn, allows you to clone custom sets of configurations onto different machines or even for different users; picking and mixing which configurations you want to use where. For example, you may not need to have your mplayer configuration on a server or available to root and you may want to maintain different configuration for ssh on your personal and your work machines.

Talks

Some people found it useful to look at slides and videos explaining how vcsh works instead of working through the docs. All slides, videos, and further information can be found on the author's talk page.

Installation

A lot of modern UNIX-based systems offer packages for vcsh. In case yours does not, read INSTALL.md for instructions on installing from sources or even create a package for your system. If you do end up packaging vcsh please let us know so we can document package availability.

Contact

There are several ways to get in touch with the author and a small but committed community around the general idea of version controlling your (digital) life.

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].