12个版本

0.4.1 2022年9月30日
0.4.0 2022年9月8日
0.3.5 2022年9月3日
0.3.0 2022年8月30日
0.2.5 2022年8月30日

670文件系统

每月下载 40

GPL-3.0-or-later

285KB
312

xdm

XXiaoA的dotfiles管理器 截图

🇨🇳中文

安装

版本

版本 下载文件

Crates.io

crates.io 下载: cargo install xdm。并请记得将 ~/.cargo/bin/ 添加到您的 $PATH

从源代码

使用git克隆源代码。然后运行 cargo install --path .。并请记得将 ~/.cargo/bin/ 添加到您的 $PATH

用法

运行 xdm -h 获取更多详细信息

首先您应该创建一个名为 xdm.yamlyaml 文件(不是必需的,但推荐)。

然后您可以在包含yaml文件的目录中运行 xdm s。Xdm将自动在当前目录中找到xdm.yaml。或者您也可以使用 xdm s file.yaml 来指定yaml文件。

此外,您还可以链接特定的目录或文件。

手册

您可以在链接参数中设置 manual 为true(见 配置)。

如果链接是手动的,则在运行 xdm s 后不会创建链接。但您可以手动创建它

xdm link {path}

此外,link 命令可以在所有链接中工作,无论是手动还是自动。

您可以使用 xdm s -a 创建所有链接

添加

您可以使用 add 命令自动将链接项添加到您的配置中。例如

xdm a a

然后以下内容将添加到您的配置中

link:
  # add by xdm
  a:
    path: b

顺便说一句,添加的链接已经被绝对化了。它不使用简单的方式:a: b,以便您更轻松地添加其他参数。

注意:此功能将更改您的配置。您的配置可能变得混乱,但仍然是合法的。也许将来会修复它。

配置

例如

link:
  ./path-to-original-file:
    path: ./path-to-linked-file

  ./nvim: ~/repos/nvim

  ./tmux:
    path: ~/.tmux.conf
    if: test -e /usr/bin/tmux # for fish shell

create:
  - ~/repos

注意:您必须具有link选项。

链接文件或目录。

此外,以下两种形式相同,它可以减少您的工作量

link:
  ./a:
    path: b

  ./a: b
参数 说明 type default
path 链接文件的文件路径 string \
exist 仅在原始文件存在时创建链接 bool true
force 无论链接文件是否存在都创建链接 bool false
if 如果shell命令为真则创建链接(进行中) string \
create 如果需要,则创建链接的父目录 bool true
manual 请在此处查看这里 bool false
relink 如果链接路径是链接,则自动重新链接 bool true

Create

创建目录

其他

注意

无论path-to-linked-file是目录还是文件,都不应以/结尾。

但是,path-to-original-file是否以/结尾取决于您自己。

完整示例

XXiaoA/dotfiles

许可证

GNU通用公共许可证v3.0

依赖项

~4–14MB
~143K SLoC