Skip to content

Commit

Permalink
feat: use aerc for email
Browse files Browse the repository at this point in the history
  • Loading branch information
water-sucks committed Nov 12, 2024
1 parent fbc9ee5 commit df07d31
Show file tree
Hide file tree
Showing 7 changed files with 160 additions and 53 deletions.
10 changes: 10 additions & 0 deletions assets/mail.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
39 changes: 39 additions & 0 deletions home/profiles/apps/aerc.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
{
pkgs,
lib,
...
}: {
programs.aerc = {
enable = true;
extraConfig = {
general.unsafe-accounts-conf = true;

ui = {
this-day-time-format = ''" 15:04"'';
this-year-time-format = "Mon Jan 02 15:04";
timestamp-format = "2006-01-02 15:04";
spinner = ''
[ ⡿ ],[ ⣟ ],[ ⣯ ],[ ⣷ ],[ ⣾ ],[ ⣽ ],[ ⣻ ],[ ⢿ ]
'';
};

hooks = {
# TODO: I need to figure out a better notification system for
# when aerc is _not_ running.
# mail-received = ''exec ${pkgs.libnotify}/bin/notify-send -i ${../../../assets/mail.svg} "$AERC_FROM_NAME" "$AERC_SUBJECT"'';

# This isn't optimal to sync all mailboxes, but this can of course be overridden.
mail-deleted = lib.mkDefault "exec ${pkgs.isync}/bin/mbsync -a";
};

filters = {
"text/plain" = "colorize";
"text/html" = "html | colorize";
"text/calendar" = "calendar";
"message/delivery-status" = "colorize";
"message/rfc822" = "colorize";
"image/*" = "${pkgs.catimg}/bin/catimg -";
};
};
};
}
52 changes: 0 additions & 52 deletions home/profiles/apps/proton-bridge.nix

This file was deleted.

1 change: 1 addition & 0 deletions home/profiles/dev/git/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
in {
programs.git = {
enable = true;
package = pkgs.gitFull;
includes = [
{path = "${sources.git-aliases.src}/gitalias.txt";}
];
Expand Down
7 changes: 6 additions & 1 deletion users/varun/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,13 @@ in {
isNormalUser = true;
});

home-manager.users.varun = {config, ...}:
home-manager.users.varun = {
config,
pkgs,
...
}:
lib.mkMerge [
(import ./mail.nix {inherit config pkgs;})
# User-specific program configuration
{
programs.git = {
Expand Down
52 changes: 52 additions & 0 deletions users/varun/mail.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
{
config,
pkgs,
}: {
sops.secrets.email-password = {
sopsFile = ./secrets/email.yml;
format = "yaml";
key = "password";
};

accounts.email = {
maildirBasePath = "Mail";

accounts = {
personal = {
primary = true;
flavor = "fastmail.com";

realName = "Varun Narravula";
address = "[email protected]";
userName = "[email protected]";
passwordCommand = "cat ${config.sops.secrets.email-password.path}";

aerc.enable = true;
msmtp.enable = true;
mbsync = {
enable = true;

create = "both";
expunge = "both";
remove = "both";
};
imapnotify = {
enable = true;
onNotify = ''${pkgs.isync}/bin/mbsync personal && ${pkgs.libnotify}/bin/notify-send -i ${../../assets/mail.svg} "You've got mail\!" "Go check it out."'';
};
};
};
};

programs = {
msmtp.enable = true;
mbsync.enable = true;
};
services.imapnotify.enable = true;

home.persistence."${config.persistence.directory}" = {
directories = [
"Mail"
];
};
}
52 changes: 52 additions & 0 deletions users/varun/secrets/email.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
password: ENC[AES256_GCM,data:JItZO3NQf88haFI21D30nA==,iv:n5b9HMJnCjQUErW5q47ma2YGatdmsebtM5pVcb97P4U=,tag:ES0NWbps0KJr8WawGYh1xw==,type:str]
sops:
kms: []
gcp_kms: []
azure_kv: []
hc_vault: []
age:
- recipient: age1lq2t4k8la567nvgk5j3f3du0gahg5y9u20s5x43t8cdc5zyqsu2qunrpaz
enc: |
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA2c1AzV3puTG9KWThjVmhX
Yk5rWlovNG52WHpwOElUTDJpWEoxM01QUUZrClNGRGl0SmZzUThSK3Z0VlpFaHZC
K3ovRW5JUzBRSHBLRFlLa1pkQUQrZGcKLS0tIDZwWUxqZ21SbzM4OUc2VEM1SFFY
ZDN2WmhBOWk2Ly90ZHRsMUdySXN3Nm8KUE+ujR1NVO6l+AHmNCXI10TXKeMtvoj3
MPVfB70K0grwNHcxRHbCvCLZwNrfhP3h0XE58lhsk+/wrViM+MnAwA==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2024-11-12T07:45:12Z"
mac: ENC[AES256_GCM,data:VeenWhT567JCJqwH23kg1CSztJ6RVZSwZ2WhEV3SqaHnSD1zYvNocRBB4+okLWyxUl77n2pIs1cEBtxJzJveM8gnX9BJ+pLwNvB6/KUJwWCY8hbOS99M9ACpWoqsMEh2ifgaGMEzJ4L5aZ9taeX0+ByFpAu3uQUOzgNJaXYl8C8=,iv:UtaVA4BTkIRqWKob36f0xulrh0wZqhyDL27DfWRjMlE=,tag:Q6146/oxYJrCGBU50rL9KA==,type:str]
pgp:
- created_at: "2024-11-10T22:12:57Z"
enc: |-
-----BEGIN PGP MESSAGE-----
hQIMA4+MSbs93IEfARAAngCmadnAWSa6v9b/f168OCGxo4rxCkWxuG3crkWC98yq
Clrj7HTSm+M2lsVjOMBeqPrb8PoN9w/EBGQ2573Kzv8J1nCGLJKXaTOPghunhJHE
LAKTrfqer8+OarIfIqoRfmz57fDIgeMZzLk3siEK4cXIa3uCTQYZFWjA6bCEht2P
4tcfBNqrNoLSw3LyqlkCoDwoWho81h6fO98krHzlsU/xBpcHG8muHDvTbgI8AngL
j3wl3FaQVwkOXS/SfDKgRVV9ddlIukVl1CMqI32i5KtC27jn83LYIiV2+yuUEZfo
ACcIWY0NCe6q1lXU4q6BLdfF+V/DSWWyWxcEGmCpjl5Df5ae9kGdK5v0NhJdxm30
qUem5OZ6dWqQ9u7wFeek5YFPl8MgOljFDky4XsKJwgd5K22OylBfDZqHiBNvibuV
Bc3/mPi4ZV8wySUBIlSGrPLz7/P+24ABuP3iwAtwJb9+yuKIvUbTMKiHSyEJqK3X
12pYJAmX+0vn41XZaqAGfkY6nJlsM6vCRGW4U7p8ll2qdhnLKUPcqpTtGnn35w2Y
iVjgMbFCd2D2WK6k1uHkPQt4biijnRhCgVmEoUkMTW45eM+UYzTTqWCmttA7SxP0
+dJJzDYxxoTW8FeNzv9M6eWd7nTzyeLcGt+XxyIcQpemkZSqcqiwSAaueYKsBqGF
AgwDmBWoqTwoRJYBEACZ+rCyNMZan2VU4WxD1eK8Ev9gxGQPHDzGEg52UnsJdWEL
k3rD7mzavFYvj7praBNFLAghKNdXWSnlsebWKXL99f+7bfYUgT0DTDT3VjpLSfaJ
nAse09RFa3w5SVK2Evz0J/H3lKIbkvRSY4hvJkl57XFwTcML/ds5ZMuA06fGUr6P
ScZ+aYQs0opQ4/6RSvi/sedl4k+OxM95Nh+KaYeryDkiLVk8N2LHvjTse+N3L6sV
kiWjcFpKS+0M9ag+1pJXhfbNY6EagvHXE5idrh86mniqEN3VTUYb16IGROzzwPcY
v4hAu2wvgrc5iO/hhRuDx/UzDIrq70uwOtJZfoPb+ZaAAtzPgGdIYS0nPkCLrUFF
+p6eyUOtHx6S0WLVqpIvE8GOEN9wb7DbWuEay4BdMLVhefgsEwewYZM40CBwB8dp
Zq3VUGIX6Pco4miSNjgtBJjMpqETdQcqVMjHPu6X8SwgXJyn0xbecLGQk8HCLrlL
mYaam2BIllmSzZdGdb1yqdULrYJ21b8UB8Iy3FeRud168mjgSsV8cBHZnyS2LCe4
juFzFnv5E3Bzbz1mbGYA1uEtUyLqqjJ66sm81q3La4cSkl09qBoQvkqUwrgNE19M
gSTGeLIS3PjyVIKyoFCdHCGknM6ZVhMY9X0gf07+8AUPZS8UzaF1fMEGsPDjYtJc
AfbQ45kYQrg414GlqB+7oMF73j/+xu55m9ifA7cIRX8PfYuNA/ViHNbzlznuJ4OW
IAXoSmXarSEvGBR2IHKKnap91ewU11pVET1vN/xWq3r3b+ns/v/qpXklSIg=
=fFPm
-----END PGP MESSAGE-----
fp: 522e3a7813b5d0b5d70e5a40a1f17e43f6747fc0
unencrypted_suffix: _unencrypted
version: 3.9.1

0 comments on commit df07d31

Please sign in to comment.