Commit 5520b99eff4f

Vincent Demeester <vincent@sbr.pm>
2026-01-13 13:57:56
feat(imapfilter): auto-update rules and fix GitHub folder
- Add git pull before each imapfilter run to sync latest rules from private repository - Change GitHub notifications folder from "GitHub" to "_trackers/github" to follow proper folder hierarchy Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
1 parent 784f09e
Changed files (2)
home/common/services/imapfilter-config.lua
@@ -192,7 +192,7 @@ apply_rules(messages, archive_rules, 'archive')
 -- GitHub notifications (existing rule)
 print("Moving GitHub notifications...")
 github = messages:contain_from('notifications@github.com')
-account:create_mailbox('GitHub')
-github:move_messages(account['GitHub'])
+account:create_mailbox('_trackers/github')
+github:move_messages(account['_trackers/github'])
 
 print("Filtering complete!")
home/common/services/imapfilter.nix
@@ -13,6 +13,8 @@
 
     Service = {
       Type = "oneshot";
+      # Update rules from private repository before filtering
+      ExecStartPre = "${pkgs.git}/bin/git -C %h/.local/share/imapfilter-rules pull --quiet";
       # Password is read from agenix secret file in Lua config
       # Verbose mode enabled for testing new filters
       ExecStart = "${pkgs.imapfilter}/bin/imapfilter -v -c ${./imapfilter-config.lua}";