9 个版本 (3 个稳定版)
1.0.2 | 2021年7月11日 |
---|---|
0.1.5 | 2021年7月11日 |
#337 in 操作系统
每月下载量 22
390KB
2.5K SLoC
Greatness!
实现它!你是怎么做到的?嗯,很简单;只需使用 greatness!安装 greatness
长方法
# Only run this if you don't have rust installed.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Install from crates.io
cargo install great
# Or build the latest!
git clone https://github.com/IsaccBarker/greatness.git
cd greatness
cargo install --path .
短方法
bash -c "$(curl -fsLS https://git.io/JcDJe)"
great pull add -m Wowee/GreatnessIsAmazing # Defaults to github. Put in a full URL if you don't use GitHub!
什么是 greatness?
Greatness 是你变得伟大,并且比其他人更好。你必须维持这种优越感,不是吗?
如何实现 greatness?
简单!使用这个工具。这个工具旨在在很短的时间内将您的系统提升到您喜欢的状态。它是灵活的,100% 模块化,并且速度快。
您可以在这里查看文档(wiki)这里!
为什么 Greatness 是最好的?
嗯,只要记住这个名字。Greatness 一定是最好的。但如果您还不够出色(但仍然很出色),这里有一张比较表。
免责声明
您可能从 Chezmoi 认识到这张图表,但删除了一些行。这是因为我不知道它们是什么意思,因此无法实现它们。时钟仅表示将支持,但尚未实现。如果需要它们,请提交一个优秀的 issue/pr。
greatness | chezmoi | dotbot | rcm | homesick | yadm | bare git | |
---|---|---|---|---|---|---|---|
分发 | 源/二进制 | 单个二进制文件 | Python 包 | 多个文件 | Ruby 晶体 | 单个脚本 | n/a |
安装方法 | 许多 | 许多 | git 子模块 | 许多 | Ruby 晶体 | 许多 | 手动 |
裸系统上的非 root 安装 | ✅ | ✅ | 困难 | 困难 | 困难 | ✅ | ✅ |
Windows 支持 | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
引导要求 | Rust,自动 | Go,自动 | Python,git | Perl,git | Ruby,git | git | git |
源仓库 | 单个 | 单个 | 单个 | 多个 | 单个 | 单个 | 单个 |
dotfiles 是... | 文件 | 文件 | 符号链接 | 文件 | 符号链接 | 文件 | 文件 |
配置文件 | 必需,管理 | 可选 | 必需 | 可选 | 无 | 无 | 可选 |
密码管理器集成 | ❓ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
机器到机器文件差异 | 脚本 | 模板 | 替代文件 | 替代文件 | 替代文件 | 模板 | 手动 |
模板中的自定义变量 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
Dotfile 合并 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
可脚本化 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
模块化 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
可执行文件 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
运行脚本 | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
单次运行脚本 | ✅ | 🕒 | ❌ | ❌ | ❌ | ❌ | ❌ |
软件自动安装 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
机器到机器符号链接差异 | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ |
文件标记 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Shell 自动完成 | 🕒 | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ |
归档导入 | 🕒 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
归档导出 | 🕒 | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
实现语言 | Rust, Lua | Go | Python | Perl | Ruby | Bash | C |
正如您所看到的,最好的是伟大。然而,一种接近第二的东西[chezmoi],有一个奇怪的名字,不可脚本化,不支持点文件合并,也不是模块化的。这使得它不适合您想要挑选不同人rice的各个部分、合并它们、编写程序安装脚本(或让伟大为您做这件事),然后将它们作为存储库发布到世界上的情况,其他人可以使用它们作为模块。
但不要使用Windows。这里有四个原因
- 使用案例非常小(不是很多人在Windows上开发到需要点文件管理器的程度)。
- Windows并不出色。
- 它与MacOS和Unix非常不同,大多数开发都发生在这两种系统上。
- 我没有Windows机器。Windows支持可能会也可能不会在未来添加。我已经尽我所能添加了支持Windows的基本代码,但整体上它可能不起作用。请注意,不提供Windows支持主要是为了您的安全;我不希望您的文件发生任何不好的事情。
依赖关系
~24–35MB
~628K SLoC