mate¶
Statemate - system configuration management
Synopsis¶
Statemate manages your dotfiles, system configuration, and packages declaratively.
Features:
- Stow-style multi-directory source management
- Profile-based configuration with auto-detection
- Template rendering with Go text/template
- Age encryption for sensitive files
- Declarative package management (brew, pacman, and the AUR via yay or paru)
- System file management with permission control
Use "mate [command] --help" for more information about a command.
Options¶
-c, --config string config file (default: mate.yaml in $STATEMATE_DIR if set, else in the local config's source_dir, else in the current directory)
-h, --help help for mate
-p, --profile string override auto-detected profile
SEE ALSO¶
- mate add - Add a file to source
- mate apply - Apply configuration to target
- mate cat - Print a file, decrypting it if needed
- mate check - Check if configuration is in sync
- mate clean - Remove orphaned files
- mate config - Inspect resolved configuration
- mate decrypt - Decrypt a managed file
- mate delete - Delete file from source and target
- mate diff - Show pending changes
- mate doctor - Check configuration and dependencies
- mate edit - Edit a managed file
- mate encrypt - Encrypt a managed file
- mate eval - Render a template file
- mate forget - Remove files from tracking
- mate hooks - Manage hooks
- mate init - Initialize a new statemate repository
- mate managed - List all managed files
- mate packages - Manage packages
- mate profile - Show active profile
- mate rename - Rename a managed file
- mate scripts - Manage scripts
- mate secrets - Manage secrets
- mate status - Show what apply would change
- mate version - Print version information