Adding sieve & nullmailer
This commit is contained in:
parent
8fb4bf2858
commit
1898f95ac8
5 changed files with 48 additions and 7 deletions
12
flake.lock
generated
12
flake.lock
generated
|
|
@ -173,11 +173,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1760312644,
|
"lastModified": 1760462439,
|
||||||
"narHash": "sha256-U9SkK45314urw9P7MmjhEgiQwwD/BTj+T3HTuz1JU1Q=",
|
"narHash": "sha256-bks3rTsKGlqehk4l7rViIg2lBnUsY6we22O+ecRZB/c=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "e121f3773fa596ecaba5b22e518936a632d72a90",
|
"rev": "990e5ce6791ff1f497a61280a82eb66e3789e0e9",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -393,11 +393,11 @@
|
||||||
"nixpkgs": "nixpkgs_3"
|
"nixpkgs": "nixpkgs_3"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1760380505,
|
"lastModified": 1760466542,
|
||||||
"narHash": "sha256-qSDhqXzeGcgidKdT3HCxEbuo4/VFI46lcXODRZtwCxg=",
|
"narHash": "sha256-q2QZhrrjHbvW4eFzoEGkj/wUHNU6bVGPyflurx5ka6U=",
|
||||||
"owner": "0xc000022070",
|
"owner": "0xc000022070",
|
||||||
"repo": "zen-browser-flake",
|
"repo": "zen-browser-flake",
|
||||||
"rev": "21d967b539f2c599786356c2cae17b1273aaa6ad",
|
"rev": "3446bcbf5f46ecb18e82244888730c4983c30b22",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,10 @@
|
||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
|
imports = [
|
||||||
|
./nullmailer.nix
|
||||||
|
];
|
||||||
|
|
||||||
services.openssh.enable = true;
|
services.openssh.enable = true;
|
||||||
|
|
||||||
boot.swraid = {
|
boot.swraid = {
|
||||||
|
|
|
||||||
17
modules/server/nullmailer.nix
Normal file
17
modules/server/nullmailer.nix
Normal file
|
|
@ -0,0 +1,17 @@
|
||||||
|
{ ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
services.nullmailer = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
setSendmail = true;
|
||||||
|
config = {
|
||||||
|
remotes = ''
|
||||||
|
taf.lyes.eu smtp
|
||||||
|
'';
|
||||||
|
adminaddr = "root@lyes.eu";
|
||||||
|
defaulthost = "lyes.eu";
|
||||||
|
allmailfrom = "root@lyes.eu";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -46,6 +46,26 @@
|
||||||
aliases = [
|
aliases = [
|
||||||
"@lyes.eu"
|
"@lyes.eu"
|
||||||
];
|
];
|
||||||
|
quota = "1T";
|
||||||
|
sieveScript = ''
|
||||||
|
require ["fileinto", "regex", "variables"];
|
||||||
|
|
||||||
|
if address :is :domain "X-Original-To" "lyes.eu" {
|
||||||
|
if address :localpart :regex "X-Original-To" "^(([a-zA-Z]+\\.)*([a-zA-Z]+))(-([a-zA-Z0-9_.\\-]*))?''$" {
|
||||||
|
set "mbox_candidate" "INBOX.''${1}";
|
||||||
|
fileinto "''${mbox_candidate}";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
fileinto "INBOX.other";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
elsif address :is "X-Original-To" "lyes@mail.lyes.eu" {
|
||||||
|
fileinto "INBOX";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
fileinto "INBOX.other";
|
||||||
|
}
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -72,7 +72,7 @@ in {
|
||||||
# unstable.suyu
|
# unstable.suyu
|
||||||
# suyu
|
# suyu
|
||||||
# factorio
|
# factorio
|
||||||
sgt-sgt-puzzles
|
sgt-puzzles
|
||||||
|
|
||||||
# Reading
|
# Reading
|
||||||
# calibre
|
# calibre
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue