From 6e498612a41efa2476d151652ed32cbb23c14c8b Mon Sep 17 00:00:00 2001 From: Daniel Siepmann Date: Thu, 6 Oct 2022 13:10:32 +0200 Subject: [PATCH] First basic steps to migration of email to neomut und co. --- home.nix | 4 +++ home/accounts/email.nix | 69 +++++++++++++++++++++++++++++++++++++++++ home/programs.nix | 9 ++++++ 3 files changed, 82 insertions(+) create mode 100644 home/accounts/email.nix diff --git a/home.nix b/home.nix index 0674860..3fa233b 100644 --- a/home.nix +++ b/home.nix @@ -51,6 +51,10 @@ fonts.fontconfig.enable = true; + accounts.email = import ./home/accounts/email.nix { + inherit config pkgs; + }; + xsession = import ./home/xsession.nix { inherit config pkgs; }; diff --git a/home/accounts/email.nix b/home/accounts/email.nix new file mode 100644 index 0000000..f3cdb7c --- /dev/null +++ b/home/accounts/email.nix @@ -0,0 +1,69 @@ +{ config, pkgs }: + +{ + maildirBasePath = "${config.xdg.dataHome}/maildir"; + + accounts = { + Private = rec { + primary = true; + address = "daniel@daniel-siepmann.de"; + aliases = [ + "coding@daniel-siepmann.de" + ]; + realName = "Daniel Siepmann"; + + gpg = { + key = "15560EF4"; + signByDefault = true; + encryptByDefault = true; + }; + + folders = { + inbox = "INBOX"; + }; + + maildir = { + path = "private"; + }; + flavor = "plain"; + userName = address; + # TODO: Somehow define once in a central place and only add the account name + passwordCommand = "${pkgs.libsecret}/bin/secret-tool lookup account daniel@daniel-siepmann.de"; + imap = { + host = "imap.mailbox.org"; + port = 993; + tls = { + enable = true; + }; + }; + smtp = { + host = "smtp.mailbox.org"; + port = 587; + tls = { + enable = true; + useStartTls = true; + }; + }; + + # TODO: Create a sytemd service + timer + offlineimap.enable = true; + neomutt = { + enable = true; + extraMailboxes = [ + "Archives.2018" + "Archives.2019" + "Archives.2020" + "Archives.2021" + "Archives.2022" + "Archives.Rechnungen" + "GerritOrGitHub.NIX" + "GerritOrGitHub.phpactor" + "GerritOrGitHub.TYPO3-Forge" + "GerritOrGitHub.TYPO3-Gerrit" + "GerritOrGitHub.TYPO3-Tea" + "Junk" + ]; + }; + }; + }; +} diff --git a/home/programs.nix b/home/programs.nix index 9a089b4..564bd2d 100644 --- a/home/programs.nix +++ b/home/programs.nix @@ -58,4 +58,13 @@ in { # Media cmus.enable = true; + + offlineimap.enable = true; + neomutt = { + enable = true; + vimKeys = true; + sidebar = { + enable = true; + }; + }; }