Initial setup which does not yet include fetching mails at all, this is for now only going to display a manually populated view of the existing mailing list while the rest of this stuff is set up. Change-Id: Ie1235bd257c9056fe37d0740dfca771ebdd880eb Reviewed-on: https://cl.tvl.fyi/c/depot/+/7628 Reviewed-by: flokli <flokli@flokli.de> Reviewed-by: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI
		
			
				
	
	
		
			50 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| # public-inbox configuration for depot@tvl.su
 | |
| #
 | |
| # The account itself is a Yandex 360 account in the tvl.su organisation, which
 | |
| # is accessed via IMAP. Yandex takes care of spam filtering for us, so there is
 | |
| # no particular SpamAssassin or other configuration.
 | |
| { config, lib, pkgs, ... }:
 | |
| 
 | |
| let
 | |
|   cfg = config.services.depot.inbox;
 | |
| in
 | |
| {
 | |
|   options.services.depot.inbox = with lib; {
 | |
|     enable = mkEnableOption "Enable public-inbox for depot@tvl.su";
 | |
| 
 | |
|     depotPath = mkOption {
 | |
|       description = "path to local depot replica";
 | |
|       type = types.str;
 | |
|       default = "/var/lib/depot";
 | |
|     };
 | |
|   };
 | |
| 
 | |
|   config = lib.mkIf cfg.enable {
 | |
|     services.public-inbox = {
 | |
|       enable = true;
 | |
| 
 | |
|       http.enable = true;
 | |
|       http.port = 8053;
 | |
|       # imap.enable = true;
 | |
|       # nntp.enable = true;
 | |
| 
 | |
|       inboxes.depot = rec {
 | |
|         address = [
 | |
|           "depot@tvl.su" # primary address
 | |
|           "depot@tazj.in" # legacy address
 | |
|         ];
 | |
| 
 | |
|         description = "TVL depot development";
 | |
|         coderepo = [ "depot" ];
 | |
|         url = "https://inbox.tvl.su/depot";
 | |
|       };
 | |
| 
 | |
|       settings.coderepo.depot = {
 | |
|         dir = cfg.depotPath;
 | |
|         cgitUrl = "https://code.tvl.fyi";
 | |
|       };
 | |
| 
 | |
|       settings.publicinbox.wwwlisting = "all";
 | |
|     };
 | |
|   };
 | |
| }
 |