# Dotfiles Modular personal dotfiles managed with [just](https://github.com/casey/just). ## Philosophy - **Isolation**: Each tool/service has its own self-contained directory with its configuration and local `Justfile`. - **Modularity**: The root `Justfile` imports each component as a `just` module. - **Simplicity**: Declarative deployment recipes using symbolic links or build steps. ## Usage List all available modules and commands: ```sh just ``` Deploy a specific configuration: ```sh just ::deploy # e.g., just niri::deploy, just xxh::deploy ``` Deploy everything: ```sh just all ``` ## Adding a New Configuration 1. Create a dedicated directory: `/` 2. Place the configuration files inside it. 3. Create `/Justfile` with a `deploy` recipe. 4. Register the module in the root `Justfile`: ```just mod ``` 5. Add `just ::deploy` under `@all` in the root `Justfile`.