Configuration File
FazerWM is configured with YAML. It supports hot-reload; changes take effect as soon as you save.
File Location
| Path | Description |
|---|---|
~/.config/FazerWM/config.yaml | The user configuration (primary). It is made automatically on first launch from the bundled default below. |
default-config.yaml | Bundled with the app. On first launch, if no user config exists, this file is copied to the path above. It serves as a commented starting point. |
💡 Hot-Reload
FazerWM watches the config file for changes. It uses a file system event source. The changes are applied after a 0.5 s debounce. You do not need a restart. If a change is not picked up, save the file again. Some editors use atomic saves (write to a temp file, then rename). These saves occasionally bypass the watcher.
Config Resolution
FazerWM uses a ResolvedConfig layer. This layer merges the user settings with the defaults. It applies the Pro feature gating:
- User values take precedence over the defaults
- Pro features are disabled in the resolved config when the license is free
- Pro gating never modifies the user YAML file
- When the license changes to Pro, all saved settings come back into effect
Value Formats
| Format | Example | Used For |
|---|---|---|
| Percentage | 50% | Height, position |
| Width spec | 50% / 2x / 900pt | Window widths: fraction of the display, N windows across on 16:9, or fixed points |
| Boolean | true | Toggle features |
| Integer | 16 | Gaps, widths, FPS |
| Color | '#7fc8ff' | Focus ring, tab indicator |
| Regex | ^firefox$ | Window rule matching |