Files
2026-09-09 17:28:19 +02:00

38 lines
938 B
Markdown

# 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 <service>::deploy # e.g., just niri::deploy, just xxh::deploy
```
Deploy everything:
```sh
just all
```
## Adding a New Configuration
1. Create a dedicated directory: `<service>/`
2. Place the configuration files inside it.
3. Create `<service>/Justfile` with a `deploy` recipe.
4. Register the module in the root `Justfile`:
```just
mod <service>
```
5. Add `just <service>::deploy` under `@all` in the root `Justfile`.