mirror of
				https://github.com/materusPL/nixos-config
				synced 2025-10-31 12:40:26 +01:00 
			
		
		
		
	
		
			
	
	
		
			23 lines
		
	
	
		
			697 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
		
		
			
		
	
	
			23 lines
		
	
	
		
			697 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
|  | { materusArg, config, lib, pkgs, ... }: | ||
|  | { | ||
|  |   options.waffentragerService.postgresql.enable = materusArg.pkgs.lib.mkBoolOpt false "Enable postgresql"; | ||
|  | 
 | ||
|  | 
 | ||
|  |   config = | ||
|  |     let | ||
|  |       cfg = config.waffentragerService.postgresql; | ||
|  |     in | ||
|  |     lib.mkIf cfg.enable { | ||
|  |       waffentragerService.elements.enable = true; | ||
|  | 
 | ||
|  |       services.postgresql.enable = true; | ||
|  |       services.postgresql.package = pkgs.postgresql_16; | ||
|  |       services.postgresql.dataDir = "${config.waffentragerService.elements.path}/services/postgresql"; | ||
|  |       systemd.services.postgresql = { | ||
|  |         partOf = ["elements-mount.service"]; | ||
|  |         requires = ["elements-mount.service"]; | ||
|  |         after = ["elements-mount.service"]; | ||
|  |       }; | ||
|  |     }; | ||
|  | } |