#dotfiles-manager #dotfiles #文件管理

app dotium

多台机器或小型团队的点文件管理

11个版本

0.1.12 2024年5月25日
0.1.10 2023年1月22日
0.1.8 2022年10月15日
0.1.6 2022年5月14日

配置 中排名 43

每月下载 42

MIT 许可证

69KB
2K SLoC

dotium

Crates.io Build

多台机器或小型团队的点文件管理。

先决条件

  • 一些共享(私有)仓库文件夹,例如
    • 私有github/gitlab/bitbucket仓库(建议,以获得更好的变更控制)
    • 任何类型的文件同步:dropbox,owncloud,google-drive,one-drive,...
  • Rust(可选,但推荐)

安装

rust 可用时

cargo install dotium

或者,在发布页面上有一个静态编译的二进制文件。在使用之前,请确保提供的校验和有效

gunzip dotium.gz
sha256sum -c dotium.sha256sum
chmod 755 dotium

初始化

~/.config/dotium中创建一个基本配置,使用与age兼容的私钥来保护敏感信息。

dotium init

Shell补全

Fish

dotium completions fish >.config/fish/completions/dotium.fish

基本概念

  • 可以从dotium-repository创建/更新任意数量的点文件
  • dotium-repository只是一个文件夹,它应该在不同机器和/或团队成员之间共享
  • dotium-repository中的内容可以是纯文本或与age兼容的加密
    • 因此,dotium-repository有“接收者”的概念(即具有解密内容的必要密钥的用户/机器)
    • 最初,唯一的接收者就是创建仓库的人。
    • 新的用户/机器必须创建一个接收者请求,然后必须由任何已经接收者的人(即完全访问仓库的人)批准

用法

初始化全新的仓库

cd <repository folder>
dotium init

dotium --repository <repository folder> init-repo

...待定...

依赖关系

~25–38MB
~563K SLoC