https://github.com/gregdel/dotctl
Dotfiles management system
https://github.com/gregdel/dotctl
Last synced: 8 months ago
JSON representation
Dotfiles management system
- Host: GitHub
- URL: https://github.com/gregdel/dotctl
- Owner: gregdel
- License: mit
- Created: 2021-09-03T18:31:49.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2023-02-27T23:21:43.000Z (over 3 years ago)
- Last Synced: 2025-04-19T23:27:14.669Z (about 1 year ago)
- Language: Shell
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
## dotctl
Dotfiles management system. Inspired by rcm.
This tools creates symlinks from your **git managed** dotfiles into your home directory (or the directory of your choice).
### Features
* Files can be ignored.
* Whole directories can be symlinked instead of each file.
* Post up hook.
* Status of the dotfiles.
### Requirements
Only basic unix tools are required:
* awk
* git
* grep
* ln
* sed
* uniq
* wc
### Configuration
This program is configured using environment variables.
```sh
# Your dotfiles location
export DOTCTL_DOTFILES_DIR="$HOME/.dotfiles"
# Were to install your config files
export DOTCTL_DOTFILES_DESTDIR=$HOME
# Files to ignore during install
export DOTCTL_EXCLUDES=".gitignore .gitmodules"
# Directories to symlink (without creating a symlink for each file)
export DOTCTL_SYMLINK_DIRS="vim"
# Verbose output
export DOTCTL_VERBOSE=0
# Disable hooks
export DOTCTL_NO_HOOK=1
```