diff options
author | Kenny Ballou <kballou@devnulllabs.io> | 2020-10-14 10:05:44 -0600 |
---|---|---|
committer | Kenny Ballou <kballou@devnulllabs.io> | 2020-12-15 14:04:46 -0700 |
commit | 418ec7b94aa8202e5f5f0a59f2bb97a7c0510068 (patch) | |
tree | 0a08e1653ba5d8efc527bbaf4e5914ffb9c8b6b9 /config/email | |
parent | 164cd37871e6235584ce23f3a0bf516a51b31489 (diff) | |
download | dotfiles-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.nix | 75 | ||||
-rw-r--r-- | config/email/default.nix | 9 | ||||
-rw-r--r-- | config/email/devnulllabs.nix | 80 |
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"; + }; + }; + }; + }; + }; +} |