aboutsummaryrefslogtreecommitdiff
path: root/config/email
diff options
context:
space:
mode:
authorKenny Ballou <kballou@devnulllabs.io>2020-10-14 10:05:44 -0600
committerKenny Ballou <kballou@devnulllabs.io>2020-12-15 14:04:46 -0700
commit418ec7b94aa8202e5f5f0a59f2bb97a7c0510068 (patch)
tree0a08e1653ba5d8efc527bbaf4e5914ffb9c8b6b9 /config/email
parent164cd37871e6235584ce23f3a0bf516a51b31489 (diff)
downloaddotfiles-418ec7b94aa8202e5f5f0a59f2bb97a7c0510068.tar.gz
dotfiles-418ec7b94aa8202e5f5f0a59f2bb97a7c0510068.tar.xz
dots: now for something completely different
Use home-manager to configure user packages, dotfiles, and various other configurations. Add home-manager configuration for installing and managing user packages and profiles. Convert nearly all configuration to use home-manager to install and link configuration files. In no particular order of reference, I've used and/or referenced the following configurations and posts for this homeification: [[0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]]. [0]: https://gitlab.com/NobbZ/nix-home-manager-dotfiles [1]: https://www.malloc47.com/migrating-to-nixos/ [2]: https://lucperkins.dev/blog/home-manager/ [3]: https://github.com/jwiegley/nix-config [4]: https://www.thedroneely.com/posts/declarative-user-package-management-in-nixos/ [5]: https://hugoreeves.com/posts/2019/nix-home/ [6]: https://rycee.gitlab.io/home-manager/ [7]: https://rycee.net/posts/2017-07-02-manage-your-home-with-nix.html [8]: https://github.com/abcdw/rde [9]: https://github.com/ryantm/dotfiles [10]: https://git.sr.ht/~vdemeester/home Signed-off-by: Kenny Ballou <kballou@devnulllabs.io>
Diffstat (limited to 'config/email')
-rw-r--r--config/email/boisestate.nix75
-rw-r--r--config/email/default.nix9
-rw-r--r--config/email/devnulllabs.nix80
3 files changed, 164 insertions, 0 deletions
diff --git a/config/email/boisestate.nix b/config/email/boisestate.nix
new file mode 100644
index 00000000..26bf420c
--- /dev/null
+++ b/config/email/boisestate.nix
@@ -0,0 +1,75 @@
+{ pkgs, config, ... }:
+let
+ home-dir = config.home.homeDirectory;
+in
+{
+ accounts.email.accounts.uboisestate = {
+ address = "kennyballou@u.boisestate.edu";
+ maildir.path = "u.boisestate.edu";
+ imap = {
+ host = "imap.gmail.com";
+ port = 993;
+ tls = {
+ enable = true;
+ useStartTls = false;
+ };
+ };
+ userName = "kennyballou@u.boisestate.edu";
+ passwordCommand = "gpg -q --for-your-eyes-only --no-tty --decrypt ~/.mail/kennyballou.u.boisestate.edu.gpg";
+ smtp = {
+ host = "smtp.gmail.com";
+ port = 587;
+ tls = {
+ enable = true;
+ useStartTls = true;
+ };
+ };
+ msmtp = {
+ enable = true;
+ extraConfig = {
+ logfile = "${home-dir}/.cache/msmtp/boisestate.log";
+ syslog = "on";
+ };
+ };
+ mu.enable = true;
+ mbsync = {
+ enable = true;
+ create = "both";
+ remove = "both";
+ extraConfig = {
+ account = {
+ PipelineDepth = 2;
+ Timeout = 60;
+ };
+ local = {
+ Path = "${home-dir}/.mail/u.boisestate.edu/";
+ Inbox = "${home-dir}/.mail/u.boisestate.edu/INBOX";
+ };
+ };
+ groups = {
+ uboisestate.channels = {
+ inbox = {
+ masterPattern = "INBOX";
+ slavePattern = "INBOX";
+ };
+ sent = {
+ masterPattern = "[Gmail]/Sent Mail";
+ slavePattern = "sent";
+ };
+ archive = {
+ masterPattern = "[Gmail]/All Mail";
+ slavePattern = "archive";
+ };
+ trash = {
+ masterPattern = "[Gmail]/Trash";
+ slavePattern = "trash";
+ };
+ spam = {
+ masterPattern = "[Gmail]/Spam";
+ slavePattern = "spam";
+ };
+ };
+ };
+ };
+ };
+}
diff --git a/config/email/default.nix b/config/email/default.nix
new file mode 100644
index 00000000..d9dc1f9d
--- /dev/null
+++ b/config/email/default.nix
@@ -0,0 +1,9 @@
+{ config, ... }:
+{
+ accounts.email = {
+ maildirBasePath = "${config.home.homeDirectory}/.mail";
+ };
+ programs.mbsync.enable = true;
+ programs.mu.enable = true;
+ programs.msmtp.enable = true;
+}
diff --git a/config/email/devnulllabs.nix b/config/email/devnulllabs.nix
new file mode 100644
index 00000000..bb246d24
--- /dev/null
+++ b/config/email/devnulllabs.nix
@@ -0,0 +1,80 @@
+{ config, ... }:
+let
+ home-dir = config.home.homeDirectory;
+in
+{
+ accounts.email.accounts.devnulllabs = {
+ primary = true;
+ address = "kballou@devnulllabs.io";
+ maildir.path = "devnulllabs.io";
+ imap = {
+ host = "imap.fastmail.com";
+ port = 993;
+ tls = {
+ enable = true;
+ useStartTls = false;
+ };
+ };
+ userName = "kballou@devnulllabs.io";
+ passwordCommand = "gpg -q --for-your-eyes-only --no-tty --decrypt ~/.mail/kballou.devnulllabs.io.gpg";
+ smtp = {
+ host = "smtp.fastmail.com";
+ port = 587;
+ tls = {
+ enable = true;
+ useStartTls = true;
+ };
+ };
+ msmtp = {
+ enable = true;
+ extraConfig = {
+ logfile = "${home-dir}/.cache/msmtp/devnulllabs.io.log";
+ syslog = "on";
+ };
+ };
+ mu.enable = true;
+ mbsync = {
+ enable = true;
+ create = "both";
+ remove = "both";
+ extraConfig = {
+ account = {
+ PipelineDepth = 1;
+ Timeout = 60;
+ };
+ local = {
+ Path = "${home-dir}/.mail/devnulllabs.io/";
+ Inbox = "${home-dir}/.mail/devnulllabs.io/INBOX";
+ };
+ };
+ groups = {
+ devnulllabs.channels = {
+ inbox = {
+ masterPattern = "Inbox";
+ slavePattern = "INBOX";
+ };
+ sent = {
+ masterPattern = "Sent";
+ slavePattern = "sent";
+ };
+ archive = {
+ masterPattern = "Archive";
+ slavePattern = "archive";
+ };
+ trash = {
+ masterPattern = "Trash";
+ slavePattern = "trash";
+ };
+ spam = {
+ masterPattern = "Spam";
+ slavePattern = "spam";
+ };
+ lists = {
+ masterPattern = "lists";
+ slavePattern = "lists";
+ };
+ };
+ };
+ };
+ };
+}