dotdrop(1)
β¨ NAME β¨
dotdrop β save your dotfiles once, deploy them everywhere π
(and yes bestie, this is the dotdrop(1) manual page, section 1, we love her)
π¦ SYNOPSIS π¦
dotdrop COMMAND [OPTIONS] [ARGS] ...
dotdrop --help
dotdrop --version
πΈ DESCRIPTION πΈ
okay SO. dotdrop makes managing your dotfiles across different hosts actually easy instead of a whole personality crisis. It lets you keep your dotfiles in Git and then automagically deploy different versions of the same file on different setups. no cap. π«Ά
It also lets you manage different sets of dotfiles. like, say you've got one set for your home laptop and a totally different set for your office desktop. those sets can overlap, and different versions of the same dotfiles can be deployed using different predefined profiles. or maybe you've got a main set for your everyday host plus a subset you only need to push to temporary hosts (cloud VM etc.) that might be running a slightly different version of some of the dotfiles. it's giving versatile π
π COMMANDS π
π install β Install dotfiles
-a,--force-actionsβ execute all actions even if no dotfile is installed π-d,--dryβ dry run, no commitment, just vibes π-D,--showdiffβ show a diff before overwriting, so you can lowkey see what's about to change-f,--forceβ do not ask user confirmation for anything, we're speedrunning this fr fr-n,--nodiffβ do not diff when installing-p,--profile=<profile>β specify the profile to use-t,--tempβ install to a temporary directory for review π-w,--workers=<nb>β number of concurrent workers[default: 1]-W,--workdir-clearβ clear the workdir
π import β Import dotfiles
-d,--dryβ dry run-f,--forceβ do not ask user confirmation for anything-i,--ignore=<pattern>β pattern to ignore π-l,--link=<link>β link option (nolink|absolute|relative|link_children)-m,--preserve-modeβ insert achmodentry in the dotfile with its mode-p,--profile=<profile>β specify the profile to use-s,--as=<path>β import as a different path from actual path--transr=<key>β associatetrans_installkey on import--transw=<key>β applytrans_updatekey on import
π compare β Compare dotfiles
-C,--file=<path>β path of dotfile to compare-i,--ignore=<pattern>β pattern to ignore-p,--profile=<profile>β specify the profile to use-w,--workers=<nb>β number of concurrent workers[default: 1]-z,--ignore-missingβ ignore files in installed folders that are missing
π update β Update a managed dotfile
-d,--dryβ dry run-f,--forceβ do not ask user confirmation for anything-i,--ignore=<pattern>β pattern to ignore-k,--keyβ treat<path>as a dotfile key π-p,--profile=<profile>β specify the profile to use-P,--show-patchβ provide a one-liner to manually patch template-w,--workers=<nb>β number of concurrent workers[default: 1]-z,--ignore-missingβ ignore files in installed folders that are missing
π remove β Unmanage a dotfile
-d,--dryβ dry run-f,--forceβ do not ask user confirmation for anything-k,--keyβ treat<path>as a dotfile key π-p,--profile=<profile>β specify the profile to use
π files β List the managed dotfiles
-G,--grepableβ grepable output-p,--profile=<profile>β specify the profile to use-T,--templateβ only template dotfiles
π detail β Detail managed dotfiles
-p,--profile=<profile>β specify the profile to use
π profiles β List all profiles
-G,--grepableβ grepable output
π GLOBAL OPTIONS π
these hit different everywhere, bestie:
-b,--no-bannerβ do not display the banner-c,--cfg=<path>β path to the config-V,--verboseβ be verbose π£οΈ
π EXAMPLES π
look at these iconic little invocation shapes π
dotdrop install
[-VbtfndDaW] [-c <path>] [-p <profile>] [-w <nb>] [<key>...]
dotdrop import
[-Vbdfm] [-c <path>] [-p <profile>] [-i <pattern>...]
[--transr=<key>] [--transw=<key>] [-l <link>] [-s <path>]
<path>...
dotdrop compare
[-LVbz] [-c <path>] [-p <profile>] [-w <nb>] [-C <file>...]
[-i <pattern>...]
dotdrop update
[-VbfdkPz] [-c <path>] [-p <profile>] [-w <nb>] [-i
<pattern>...] [<path>...]
dotdrop remove
[-Vbfdk] [-c <path>] [-p <profile>] [<path>...]
dotdrop files
[-VbTG] [-c <path>] [-p <profile>]
dotdrop detail
[-Vb] [-c <path>] [-p <profile>] [<key>...]
dotdrop profiles
[-VbG] [-c <path>]
dotdrop --help
dotdrop --version
π ABOUT π
more info can be found on the repository under https://github.com/deadc0de6/dotdrop and in the main documentation under https://dotdrop.readthedocs.io π
β AUTHOR β
written by deadc0de6 β https://github.com/deadc0de6
π COPYRIGHT π
dotdrop is copyright (c) 2017, deadc0de6. released under the GPLv3 license. periodt. π
π REPORTING BUGS π
found a lil bug? spill here: https://github.com/deadc0de6/dotdrop/issues π
okay and that's the whole page bestie, tysm for reading π«Ά this was dotdrop version dotdrop-1.16.1, dated 11 April 2026, and it lives in section dotdrop(1). go forth and slay your dotfiles β¨ππ
π¦ where this page comes from
- ubuntu stonking: dotdrop 1.16.1-1 Β· GPL-3.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms