All Projects → ubnt-intrepid → Dot

ubnt-intrepid / Dot

Licence: mit
Yet another management tool for dotfiles

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Dot

Kody
.files and environment configuration manager created with node
Stars: ✭ 113 (-43.22%)
Mutual labels:  utility, dotfiles
Paco
Small utility library for coroutine-driven asynchronous generic programming in Python 3.4+
Stars: ✭ 198 (-0.5%)
Mutual labels:  utility
Dotfiles
~/.dotfiles
Stars: ✭ 177 (-11.06%)
Mutual labels:  dotfiles
Dotfiles
My dotfiles: Experimental, ongoing configuration files, development environment and scripts for various Unix-like systems, text-based command-line applications and interfaces.
Stars: ✭ 185 (-7.04%)
Mutual labels:  dotfiles
Vue Breakpoints
🍬 🙈 Vue.js utility component to show and hide components based on breakpoints
Stars: ✭ 179 (-10.05%)
Mutual labels:  utility
Code Notes
Tool to summarise all code annotation like TODO or FIXME
Stars: ✭ 192 (-3.52%)
Mutual labels:  utility
Dotfiles
🔩 Dotfiles for bash, zsh, tmux, emacs, vim, etc
Stars: ✭ 175 (-12.06%)
Mutual labels:  dotfiles
Dotfiles
My shell configuration
Stars: ✭ 199 (+0%)
Mutual labels:  dotfiles
Sixarm zsh config
SixArm.com → Z shell → zsh configuration
Stars: ✭ 196 (-1.51%)
Mutual labels:  dotfiles
Chunkwm Yabai Config
My personal chunkwm, yabai and skhd configs and scripts
Stars: ✭ 184 (-7.54%)
Mutual labels:  dotfiles
Config
My config for gentoo linux, xmonad, vim, emacs, git, mutt, newsbeuter, tmux, pentadactyl, npm, idesk, xbindkeys, ...
Stars: ✭ 182 (-8.54%)
Mutual labels:  dotfiles
Neovim Config
Neovim configuration
Stars: ✭ 180 (-9.55%)
Mutual labels:  dotfiles
Dotfiles
💻 My dot files shared between machines.
Stars: ✭ 194 (-2.51%)
Mutual labels:  dotfiles
Hcl Picker
🎨 Colorpicker for data
Stars: ✭ 178 (-10.55%)
Mutual labels:  utility
Yadm
Yet Another Dotfiles Manager
Stars: ✭ 2,982 (+1398.49%)
Mutual labels:  dotfiles
Dotfiles
Dotfile and scripts organization repository
Stars: ✭ 176 (-11.56%)
Mutual labels:  dotfiles
Dotfiles
Jichao Ouyang's awesome dotfiles
Stars: ✭ 182 (-8.54%)
Mutual labels:  dotfiles
Draxt
draxt.js – NodeList/jQuery-like package for File System (node.js)
Stars: ✭ 192 (-3.52%)
Mutual labels:  utility
Pudl
The Public Utility Data Liberation Project
Stars: ✭ 200 (+0.5%)
Mutual labels:  utility
Dotfiles
My lovely dotfiles. Chocolate and unicorns.
Stars: ✭ 199 (+0%)
Mutual labels:  dotfiles

dot

GitHub Actions

dot is a command-line tool for managing dotfiles, written in Rust.

Overview

dot provides a way to organize configuration files in your home directory.

Installation

Precompiled binaries are on our GitHub releases page. If you want to use the development version, try cargo install to build from source:

$ cargo install --git https://github.com/ubnt-intrepid/dot.git

Example Usage

Clone your dotfiles repository from github and then create home directory symlinks:

$ dot init ubnt-intrepid/dotfiles

Check if all of the links exist and are correct:

$ dot check

<pattern> determines the remote repository's URL of dotfiles.

Pattern types:

  • (http|https|ssh|git)://[[email protected]]github.com[:port]/path-to-repo.git – URL of dotfiles repository
  • [email protected]:path-to-repo.git – SCP-like path
  • username/dotfiles – GitHub user and repository
  • username – GitHub user only (repository dotfiles, e.g.: https://github.com/myuser/dotfiles)

By default, the repository will be cloned locally to $HOME/.dotfiles. This can be overridden with $DOT_DIR.

For more information, run dot help.

Configuration

$DOT_DIR/.mappings where the symlinks are defined in TOML. For example:

[general]
gitconfig   = "~/.gitconfig"
"vim/vimrc" = ["~/.vimrc", "~/.config/nvim/init.vim"]
#...

[windows]
vscode = "$APPDATA/Code/User"
powershell = "$HOME/Documents/WindowsPowerShell"
#...

[linux]
xinitrc = "~/.xinitrc"

Use [general] for symlinks on all platforms. [windows], [linux], [macos] for symlinks on specific platforms.

See my dotfiles for a real example.

License

dot is distributed under the MIT license. See LICENSE for details.

Similar Projects

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