#dotfiles #config #deployment #stow #verb #save

app stow-squid

使用 stow 管理你的 dotfiles

1 个不稳定版本

0.1.1 2021年9月11日

#2 in #verb

MIT 许可证

12KB
222

🦑 stow-squid

使用 stow 管理你的 dotfiles

image

安装

git clone https://github.com/JakeRoggenbuck/stow-squid.git

cargo install --path .

# Add config to ~/.config/stow-squid/stow-squid.toml
mkdir -p ~/.config/stow-squid/ && cp example-config.toml ~/.config/stow-squid/stow-squid.toml

动词

对于所有动词,名称是特定 dotfile 的名称,这是可选的。包括名称时,只会运行该 dotfile 上的动词。不包含名称时,将在配置中的所有 dots 上运行动词。

保存

这是为了将你机器上散布的 dotfiles 更新到你的 git 仓库

stow-squid save <name>

image

image

部署

这是将你 git 仓库中的所有 dotfiles 放置到所有可能的位置

stow-squid deploy <name>

image

image

列表

stow-squid list

配置

# Structure

# [[files]]
# name = "dotfile-name"
# origin = "path/to/file/from/git/repo"
# deployed = "/path/to/where/the/file/is/placed"


# Example

# [[files]]
# name = "bspwm"
# origin = "/home/jake/Build/dotfiles/bspwm/bspwmrc"
# deployed = "/home/jake/.config/bspwm/bspwmrc"


# Add you first dotfile here
[[files]]
name = ""
origin = ""
deployed = ""

配置示例

[[files]]
name = "bspwm"
origin = "/home/jake/Build/dotfiles/bspwm/bspwmrc"
deployed = "/home/jake/.config/bspwm/bspwmrc"

[[files]]
name = "alacritty"
origin = "/home/jake/Build/dotfiles/alacritty/alacritty.yml"
deployed = "/home/jake/.config/alacritty/alacritty.yml"

[[files]]
name = "bashrc"
origin = "/home/jake/Build/dotfiles/.bashrc"
deployed = "/home/jake/.bashrc"

[[files]]
name = "sxhkd"
origin = "/home/jake/Build/dotfiles/sxhkd/sxhkdrc"
deployed = "/home/jake/.config/sxhkd/sxhkdrc"

帮助

USAGE:
    drop <verb> [dot]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

ARGS:
    <verb>
    <dot>

依赖关系

~3–10MB
~98K SLoC