ghost: add mail server
This commit is contained in:
		
							parent
							
								
									eb25c3c32f
								
							
						
					
					
						commit
						08d66a4053
					
				
					 3 changed files with 40 additions and 0 deletions
				
			
		| 
						 | 
					@ -32,6 +32,11 @@
 | 
				
			||||||
      inputs.nixpkgs.follows = "nixpkgs";
 | 
					      inputs.nixpkgs.follows = "nixpkgs";
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    nixos-mailserver = {
 | 
				
			||||||
 | 
					      url = "gitlab:simple-nixos-mailserver/nixos-mailserver/nixos-23.11";
 | 
				
			||||||
 | 
					      inputs.nixpkgs.follows = "nixpkgs";
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    dzgui-nix = {
 | 
					    dzgui-nix = {
 | 
				
			||||||
      url = "github:lelgenio/dzgui-nix";
 | 
					      url = "github:lelgenio/dzgui-nix";
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -11,6 +11,7 @@
 | 
				
			||||||
    ./users.nix
 | 
					    ./users.nix
 | 
				
			||||||
    ./writefreely.nix
 | 
					    ./writefreely.nix
 | 
				
			||||||
    ./renawiki.nix
 | 
					    ./renawiki.nix
 | 
				
			||||||
 | 
					    ./email.nix
 | 
				
			||||||
  ];
 | 
					  ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  # Use more aggressive compression then the default.
 | 
					  # Use more aggressive compression then the default.
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										34
									
								
								hosts/ghost/email.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								hosts/ghost/email.nix
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,34 @@
 | 
				
			||||||
 | 
					{ pkgs, inputs, ... }: {
 | 
				
			||||||
 | 
					  networking.hostName = "lelgenio.xyz";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  imports = [
 | 
				
			||||||
 | 
					    inputs.nixos-mailserver.nixosModules.mailserver
 | 
				
			||||||
 | 
					  ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  mailserver = {
 | 
				
			||||||
 | 
					    enable = true;
 | 
				
			||||||
 | 
					    fqdn = "mail.lelgenio.xyz";
 | 
				
			||||||
 | 
					    domains = [ "lelgenio.xyz" ];
 | 
				
			||||||
 | 
					    certificateScheme = "acme-nginx";
 | 
				
			||||||
 | 
					    loginAccounts = {
 | 
				
			||||||
 | 
					      "lelgenio@lelgenio.xyz" = {
 | 
				
			||||||
 | 
					        hashedPassword = "$2y$05$z5s7QCXcs5uTFsfyYpwNJeWzb3RmzgWxNgcPCr0zjSytkLFF/qZmS";
 | 
				
			||||||
 | 
					        aliases = [ "postmaster@lelgenio.xyz" ];
 | 
				
			||||||
 | 
					      };
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Webmail
 | 
				
			||||||
 | 
					  services.roundcube = rec {
 | 
				
			||||||
 | 
					    enable = true;
 | 
				
			||||||
 | 
					    package = pkgs.roundcube.withPlugins (p: [ p.carddav ]);
 | 
				
			||||||
 | 
					    hostName = "mail.lelgenio.xyz";
 | 
				
			||||||
 | 
					    extraConfig = ''
 | 
				
			||||||
 | 
					      $config['smtp_host'] = "tls://${hostName}:587";
 | 
				
			||||||
 | 
					      $config['smtp_user'] = "%u";
 | 
				
			||||||
 | 
					      $config['smtp_pass'] = "%p";
 | 
				
			||||||
 | 
					      $config['plugins'] = [ "carddav" ];
 | 
				
			||||||
 | 
					    '';
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue