1# Mautrix-Signal {#module-services-mautrix-signal} 2 3[Mautrix-Signal](https://github.com/mautrix/signal) is a Matrix-Signal puppeting bridge. 4 5## Configuration {#module-services-mautrix-signal-configuration} 6 71. Set [](#opt-services.mautrix-signal.enable) to `true`. The service will use 8 SQLite by default. 92. To create your configuration check the default configuration for 10 [](#opt-services.mautrix-signal.settings). To obtain the complete default 11 configuration, run 12 `nix-shell -p mautrix-signal --run "mautrix-signal -c default.yaml -e"`. 13 14::: {.warning} 15Mautrix-Signal allows for some options like `encryption.pickle_key`, 16`provisioning.shared_secret`, allow the value `generate` to be set. 17Since the configuration file is regenerated on every start of the 18service, the generated values would be discarded and might break your 19installation. Instead, set those values via 20[](#opt-services.mautrix-signal.environmentFile). 21::: 22 23## Migrating from an older configuration {#module-services-mautrix-signal-migrate-configuration} 24 25With Mautrix-Signal v0.7.0 the configuration has been rearranged. Mautrix-Signal 26performs an automatic configuration migration so your pre-0.7.0 configuration 27should just continue to work. 28 29In case you want to update your NixOS configuration, compare the migrated configuration 30at `/var/lib/mautrix-signal/config.yaml` with the default configuration 31(`nix-shell -p mautrix-signal --run "mautrix-signal -c example.yaml -e"`) and 32update your module configuration accordingly.