1
1
Fork
You've already forked stowme
0
Small, declarative automation tool for GNU stow
  • Rust 100%
Find a file
Keiran 38bec5f791
Some checks failed
CI / ci (push) Has been cancelled
fix(cli): better exit handling
2026年07月01日 19:01:22 +01:00
.forgejo/workflows clean up workflows 2026年04月19日 05:28:08 +01:00
src fix(cli): better exit handling 2026年07月01日 19:01:22 +01:00
tests feat: adopt command 2026年07月01日 18:52:51 +01:00
.actrc i dont feel like figuring out why freebsd builds dont work 2026年04月19日 05:11:40 +01:00
.github i dont feel like figuring out why freebsd builds dont work 2026年04月19日 05:11:40 +01:00
.gitignore initial commit 2026年04月18日 23:43:38 +01:00
Cargo.lock support regex in ignore option, add restow/delete functionality 2026年04月19日 00:48:24 +01:00
Cargo.toml support regex in ignore option, add restow/delete functionality 2026年04月19日 00:48:24 +01:00
config.example.toml add example config file 2026年04月19日 01:43:50 +01:00
LICENSE add BSD-3 license 2026年04月19日 01:41:17 +01:00
README.md clean up workflows 2026年04月19日 05:28:08 +01:00

stowme

Rust CI

stowme is a small, safe dotfiles manager

Install

Build from source:

cargo build --release
./target/release/stowme --help

Or install into your cargo bin path:

cargo install --path .

Quick Start

Create a default config

stowme config init

Edit config at:

stowme config path

Dry run to check it's correct

stowme

Apply if it looks good!

stowme apply

Config Format

Example:

stow_dir = "~/dotfiles"
[[package]]
name = "zsh"
target = "~"
[[package]]
name = "nvim"
target = "~/.config/nvim"
ignore = ["README.md"]
ignore_regex = ["(^|/)\\._.*"]

Environment Variables

  • STOWME_CONFIG_PATH (preferred): override config location
  • STOWME_CONFIG: legacy alias for config path
  • STOWME_DEBUG=1: enable debug output
  • STOWME_LOG_LEVEL=debug|info|warn|error: set log level

Default config path is:

$HOME/.config/stowme/config.toml