Build from source
Requirements
Section titled “Requirements”| macOS | 13 (Ventura) or later |
| Rust | Stable toolchain via rustup |
| Node.js | 22 or later — only needed for the menubar app |
| Xcode command line tools | xcode-select --install |
The command-line tool
Section titled “The command-line tool”git clone https://github.com/NoiXdev/dotfix.gitcd dotfixcargo install --path crates/cliThe menubar app
Section titled “The menubar app”cd appnpm installCI=true npm run tauri buildThe result is target/release/bundle/macos/dotfix.app and a disk image beside it.
Running the checks
Section titled “Running the checks”cargo test --workspacecargo clippy --workspace --all-targets -- -D warningscargo fmt --all -- --checkcd app && npm testLayout
Section titled “Layout”| Path | What it holds |
|---|---|
crates/core | The engine — drift detection, rendering, secrets, ports |
crates/cli | The dotfix command-line tool |
app/src-tauri | The menubar app’s Rust side |
app/src | The menubar app’s React frontend |
The engine is shared, so the command-line tool and the app cannot disagree about what a change means.