Support bitlbee + stunnel
TLS support for bitlbee...
This commit is contained in:
		
							parent
							
								
									58dc543a7b
								
							
						
					
					
						commit
						6cb921739d
					
				
					 1 changed files with 19 additions and 1 deletions
				
			
		|  | @ -27,7 +27,7 @@ in { | ||||||
|     networkmanager.enable = true; |     networkmanager.enable = true; | ||||||
|     interfaces.enp2s0f1.useDHCP = true; |     interfaces.enp2s0f1.useDHCP = true; | ||||||
|     interfaces.wlp3s0.useDHCP = true; |     interfaces.wlp3s0.useDHCP = true; | ||||||
|     firewall.allowedTCPPorts = [ 9418 80 443 6667 ]; |     firewall.allowedTCPPorts = [ 9418 80 443 6697 ]; | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   time.timeZone = "UTC"; |   time.timeZone = "UTC"; | ||||||
|  | @ -79,6 +79,24 @@ in { | ||||||
|   # Services |   # Services | ||||||
|   ############################################################################## |   ############################################################################## | ||||||
| 
 | 
 | ||||||
|  |   systemd.services.bitlbee-stunnel = { | ||||||
|  |     description = "Provides TLS termination for Bitlbee."; | ||||||
|  |     wantedBy = [ "multi-user.target" ]; | ||||||
|  |     unitConfig = { | ||||||
|  |       Restart = "always"; | ||||||
|  |       User = "nginx"; # This is a hack to easily get certificate access. | ||||||
|  |     }; | ||||||
|  |     script = let configFile = builtins.toFile "stunnel.conf" '' | ||||||
|  |       foreground = yes | ||||||
|  |       debug = 7 | ||||||
|  | 
 | ||||||
|  |       [ircs] | ||||||
|  |       accept = 0.0.0.0:6697 | ||||||
|  |       connect = 6667 | ||||||
|  |       cert = /var/lib/acme/wpcarro.dev/full.pem | ||||||
|  |     ''; in "${pkgs.stunnel}/bin/stunnel ${configFile}"; | ||||||
|  |   }; | ||||||
|  | 
 | ||||||
|   nixpkgs.config.bitlbee.enableLibPurple = true; |   nixpkgs.config.bitlbee.enableLibPurple = true; | ||||||
|   services.bitlbee = { |   services.bitlbee = { | ||||||
|     interface = "0.0.0.0"; |     interface = "0.0.0.0"; | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue