mirror of
https://github.com/deadc0de6/dotdrop.git
synced 2026-02-04 19:44:45 +00:00
1.3 KiB
1.3 KiB
Manage system dotfiles
Dotdrop doesn't allow you to handle file owernership (at least not directly). Every file operation (create/copy file/directory, create symlinks, etc.) is executed with the rights of the user calling dotdrop.
Using dotdrop with sudo to manage unprivileged and privileged files in the same session is a bad idea as the resulting files will all have messed-up owners.
It is therefore recommended to have two different config files (and thus two different dotpaths) for handling these two uses cases:
For example:
- One
config-user.yamlfor the local/user dotfiles (with its dedicated dotpath, for exampledotfiles-user) - One
config-root.yamlfor the system/root dotfiles (with its dedicated dotpath, for exampledotfiles-root)
config-user.yaml is used when managing the user's dotfiles:
## user config file is config-user.yaml
$ ./dotdrop.sh import --cfg config-user.yaml <some-dotfile>
$ ./dotdrop.sh install --cfg config-user.yaml
...
config-root.yaml is used when managing the system's dotfiles and is to be used with sudo or directly by the root user:
## root config file is config-root.yaml
$ sudo ./dotdrop.sh import --cfg=config-root.yaml <some-dotfile>
$ sudo ./dotdrop.sh install --cfg=config-root.yaml
...