#dotfiles #packages #package #greatness

app great

Great(ness) 是一个管理您的 dotfiles 的工具,并使您获得的新系统与其它系统保持一致!

9 个版本 (3 个稳定版)

1.0.2 2021年7月11日
0.1.5 2021年7月11日

#337 in 操作系统

每月下载量 22

MIT 许可协议

390KB
2.5K SLoC

Greatness!

Greatness Logo

实现它!你是怎么做到的?嗯,很简单;只需使用 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。这里有四个原因

  1. 使用案例非常小(不是很多人在Windows上开发到需要点文件管理器的程度)。
  2. Windows并不出色。
  3. 它与MacOS和Unix非常不同,大多数开发都发生在这两种系统上。
  4. 我没有Windows机器。Windows支持可能会也可能不会在未来添加。我已经尽我所能添加了支持Windows的基本代码,但整体上它可能不起作用。请注意,不提供Windows支持主要是为了您的安全;我不希望您的文件发生任何不好的事情。

依赖关系

~24–35MB
~628K SLoC