GitXplorerGitXplorer
a

dotlink

public
16 stars
2 forks
5 issues

Commits

List of commits on branch main.
Unverified
f7ee4688f5a21206812748c86010a5a357f6d29e

Version bump v2.1

aamyreese committed 5 months ago
Verified
134ce92ca0607dc8bf00f76f7644a8fa9e12ddd0

Enable including a repo by URL, cache repo clones (#19)

aamyreese committed 5 months ago
Verified
f2b7598df0ad5a85d0efc4d75b64df321d3d485e

Bump black from 23.11.0 to 24.4.2 (#16)

ddependabot[bot] committed 5 months ago
Verified
ddd9decf4959e074fc41ac394accdd8ecd6b397c

Bump attribution from 1.6.2 to 1.7.1 (#18)

ddependabot[bot] committed 5 months ago
Verified
d8a6fb2672741d36c5954b9111d963e90fe41d26

Bump ufmt from 2.3.0 to 2.5.1 (#17)

ddependabot[bot] committed 5 months ago
Verified
de947e921796d086efc0a8f1308c369a1629e09f

Bump pytest from 7.4.3 to 8.2.0 (#14)

ddependabot[bot] committed 5 months ago

README

The README file for this repository.

dotlink

Automate deployment of dotfiles to local paths or remote hosts

version changelog license

install

$ pipx install dotlink

usage

List your dotfiles in a simple text format named either .dotlink or dotlink:

# comments are lines starting with hash

# simple file listing
.vimrc
.zshrc

# map files to different names/paths (destination = source)
.config/htop/htoprc = htoprc

# include configs from submodules or other directories
@submodule/

See example repo/config at https://github.com/amyreese/dotfiles

Tell dotlink where your dotfile repo is, and where it should put things. Defaults to the current directory and your home directory, respectively:

$ dotlink [<source>] [<destination>]

Use --plan to see what dotlink will do before doing it:

$ dotlink --plan [...]

The source can be a cloneable git repo:

$ dotlink https://github.com/amyreese/dotfiles.git

The destination can be a remote, ssh-able location:

$ dotlink <source> [<user>@]host:/path/to/destination

legal

dotlink is copyright Amethyst Reese.

dotlink is licensed under the MIT license. See the LICENSE file for more details.