Commit d9cedad203eb
Changed files (3)
home/common/services/imapfilter.nix
@@ -13,11 +13,11 @@
Service = {
Type = "oneshot";
- # Use passage to get the password
+ # Use agenix secret for password
# Verbose mode enabled for testing new filters
- ExecStart = "${pkgs.bash}/bin/bash -c '${pkgs.imapfilter}/bin/imapfilter -v -c ${./imapfilter-config.lua} -p <(${pkgs.passage}/bin/passage show mails/icloud/vdemeester)'";
+ ExecStart = "${pkgs.imapfilter}/bin/imapfilter -v -c ${./imapfilter-config.lua} -p /run/agenix/icloud-vdemeester-password";
# Standard mode (use after testing is complete)
- # ExecStart = "${pkgs.bash}/bin/bash -c '${pkgs.imapfilter}/bin/imapfilter -c ${./imapfilter-config.lua} -p <(${pkgs.passage}/bin/passage show mails/icloud/vdemeester)'";
+ # ExecStart = "${pkgs.imapfilter}/bin/imapfilter -c ${./imapfilter-config.lua} -p /run/agenix/icloud-vdemeester-password";
};
};
systems/athena/extra.nix
@@ -15,6 +15,14 @@
# TODO make it an option ? (otherwise I'll add it for all)
users.users.vincent.linger = true;
+ # Age secrets for imapfilter
+ age.secrets."icloud-vdemeester-password" = {
+ file = ../../secrets/mails/icloud-vdemeester.age;
+ mode = "400";
+ owner = "vincent";
+ group = "users";
+ };
+
services = {
wireguard = {
enable = true;
secrets.nix
@@ -37,6 +37,9 @@ let
systems = servers ++ desktops;
in
{
+ # Mail passwords
+ "secrets/mails/icloud-vdemeester.age".publicKeys = users ++ [ athena ];
+
# Red Hat
"secrets/redhat/krb5.conf.age".publicKeys = users ++ [
aomi