From cc02d5af0816e354204ec0d78b560245147c181c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Tue, 27 Aug 2019 17:24:33 +0200 Subject: [PATCH] feat(mail): add password command (broken) --- configs/keyboard.nix | 5 +++-- configs/mail.nix | 11 ++++++++--- lib/default.nix | 2 ++ 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/configs/keyboard.nix b/configs/keyboard.nix index 65f8863..836bb0f 100644 --- a/configs/keyboard.nix +++ b/configs/keyboard.nix @@ -1,5 +1,6 @@ -with import ; -{ +{ lib, ... }: +let inherit (import { inherit lib; }) commaSep; +in { services.xserver = { layout = commaSep [ "de" "gr" "ru" ]; xkbVariant = commaSep [ "T3" "polytonic" "phonetic_winkeys" ]; diff --git a/configs/mail.nix b/configs/mail.nix index 89f35d1..4da7b8e 100644 --- a/configs/mail.nix +++ b/configs/mail.nix @@ -1,10 +1,12 @@ -{ config, pkgs, ... }: +{ config, pkgs, lib, ... }: +let inherit (import { inherit lib; }) strip; +in { environment.systemPackages = [ pkgs.notmuch pkgs.offlineimap pkgs.msmtp - pkgs.neomutt + pkgs.alot ]; home-manager.users.me = { @@ -12,7 +14,7 @@ accounts.email.accounts.hu-berlin = { address = "meinhark@hu-berlin.de"; userName = "meinhark"; - realName = config.niveum.user.fullName; + realName = config.niveum.user.name; imap = { host = "mailbox.cms.hu-berlin.de"; port = 993; @@ -25,6 +27,7 @@ }; msmtp.enable = true; notmuch.enable = true; + passwordCommand = "echo '${strip (builtins.readFile )}'"; offlineimap = { enable = true; postSyncHookCommand = "notmuch new"; @@ -35,5 +38,7 @@ programs.offlineimap = { enable = true; }; + + programs.alot.enable = true; }; } diff --git a/lib/default.nix b/lib/default.nix index be82438..a300243 100644 --- a/lib/default.nix +++ b/lib/default.nix @@ -1,3 +1,5 @@ +{ lib }: { commaSep = builtins.concatStringsSep ","; + strip = lib.strings.removeSuffix "\n"; }