18 lines
		
	
	
	
		
			525 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
	
		
			525 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ pkgs, ... }:
 | 
						|
{
 | 
						|
  services.postgresql = {
 | 
						|
    enable = true;
 | 
						|
    initialScript = pkgs.writeText "synapse-init.sql" ''
 | 
						|
      CREATE ROLE "matrix-synapse" WITH LOGIN PASSWORD 'synapse';
 | 
						|
      CREATE DATABASE "matrix-synapse" WITH OWNER "matrix-synapse"
 | 
						|
        TEMPLATE template0
 | 
						|
        LC_COLLATE = "C"
 | 
						|
        LC_CTYPE = "C";
 | 
						|
      CREATE ROLE "mas_user" WITH LOGIN PASSWORD 'mas';
 | 
						|
      CREATE DATABASE "mas" WITH OWNER "mas_user"
 | 
						|
        TEMPLATE template0
 | 
						|
        LC_COLLATE = "C"
 | 
						|
        LC_CTYPE = "C";
 | 
						|
    '';
 | 
						|
  };
 | 
						|
}
 |