home: natto: add me@amneesh.com to neomutt

Signed-off-by: Amneesh Singh <natto@weirdnatto.in>
This commit is contained in:
2025-08-30 20:05:25 +05:30
parent 34b2c4d015
commit cd52be2620
2 changed files with 167 additions and 125 deletions

View File

@@ -28,97 +28,95 @@ let
extraSpecialArgs = globalArgs; extraSpecialArgs = globalArgs;
in in
{ {
flake.homeConfigurations = flake.homeConfigurations = {
let natto-laptop = inputs.home-manager.lib.homeManagerConfiguration {
inherit extraSpecialArgs;
in modules = [
{ ./natto
natto-laptop = inputs.home-manager.lib.homeManagerConfiguration { ./common/fonts
inherit extraSpecialArgs; { isLaptop = true; }
modules = [ ]
./natto ++ common;
{ isLaptop = true; } pkgs = mkPkgs "x86_64-linux";
]
++ common;
pkgs = mkPkgs "x86_64-linux";
};
natto = inputs.home-manager.lib.homeManagerConfiguration {
inherit extraSpecialArgs;
modules = [ ./natto ];
pkgs = mkPkgs "x86_64-linux";
};
}
// {
spark = inputs.home-manager.lib.homeManagerConfiguration {
inherit extraSpecialArgs;
modules = [
{
home = {
homeDirectory = "/home/spark";
username = "spark";
stateVersion = "23.05";
};
}
]
++ common;
pkgs = mkPkgs "aarch64-linux";
};
bat = inputs.home-manager.lib.homeManagerConfiguration {
inherit extraSpecialArgs;
modules = [
{
home = {
homeDirectory = "/home/bat";
username = "bat";
stateVersion = "23.05";
};
}
]
++ common;
pkgs = mkPkgs "x86_64-linux";
};
spin = inputs.home-manager.lib.homeManagerConfiguration {
inherit extraSpecialArgs;
modules = [
{
home = {
homeDirectory = "/home/spin";
username = "spin";
stateVersion = "23.05";
};
}
]
++ common;
pkgs = mkPkgs "x86_64-linux";
};
kero = inputs.home-manager.lib.homeManagerConfiguration {
inherit extraSpecialArgs;
modules = [
{
home = {
homeDirectory = "/home/kero";
username = "kero";
stateVersion = "24.05";
};
}
]
++ common;
pkgs = mkPkgs "aarch64-linux";
};
amneesh = inputs.home-manager.lib.homeManagerConfiguration {
inherit extraSpecialArgs;
modules = [
./amneesh
]
++ common;
pkgs = mkPkgs "x86_64-linux";
};
}; };
natto = inputs.home-manager.lib.homeManagerConfiguration {
inherit extraSpecialArgs;
modules = [
./natto
./common/fonts
]
++ common;
pkgs = mkPkgs "x86_64-linux";
};
spark = inputs.home-manager.lib.homeManagerConfiguration {
inherit extraSpecialArgs;
modules = [
{
home = {
homeDirectory = "/home/spark";
username = "spark";
stateVersion = "23.05";
};
}
]
++ common;
pkgs = mkPkgs "aarch64-linux";
};
bat = inputs.home-manager.lib.homeManagerConfiguration {
inherit extraSpecialArgs;
modules = [
{
home = {
homeDirectory = "/home/bat";
username = "bat";
stateVersion = "23.05";
};
}
]
++ common;
pkgs = mkPkgs "x86_64-linux";
};
spin = inputs.home-manager.lib.homeManagerConfiguration {
inherit extraSpecialArgs;
modules = [
{
home = {
homeDirectory = "/home/spin";
username = "spin";
stateVersion = "23.05";
};
}
]
++ common;
pkgs = mkPkgs "x86_64-linux";
};
kero = inputs.home-manager.lib.homeManagerConfiguration {
inherit extraSpecialArgs;
modules = [
{
home = {
homeDirectory = "/home/kero";
username = "kero";
stateVersion = "24.05";
};
}
]
++ common;
pkgs = mkPkgs "aarch64-linux";
};
amneesh = inputs.home-manager.lib.homeManagerConfiguration {
inherit extraSpecialArgs;
modules = [
./amneesh
]
++ common;
pkgs = mkPkgs "x86_64-linux";
};
};
} }

View File

@@ -2,49 +2,93 @@
config, config,
lib, lib,
pkgs, pkgs,
inputs,
conf,
... ...
}: }:
let let
key = "53EC089EF230E47A83BA8F8195949BD4B853F559";
host = "mail.weirdnatto.in";
realName = "Amneesh Singh"; realName = "Amneesh Singh";
address = "natto@weirdnatto.in";
in in
{ {
accounts.email = { accounts.email = {
accounts = { accounts = {
natto = rec { natto =
inherit address realName; let
primary = true; domain = conf.network.addresses.domain.natto;
userName = address; address = "natto@${domain}";
gpg = { host = "mail.${domain}";
inherit key; in
signByDefault = true; {
inherit realName address;
primary = true;
userName = address;
gpg = {
key = "3C4BDBE7BBF45B52C14EA193007257B05FCC86A8";
signByDefault = true;
};
imap = {
inherit host;
tls.enable = true;
};
imapnotify.enable = true;
smtp = {
inherit host;
tls.enable = true;
};
mbsync = {
enable = true;
create = "both";
};
passwordCommand = "pass show email/${address}";
neomutt = {
enable = true;
extraMailboxes = [
"Sent"
"Drafts"
"Trash"
"Junk"
];
};
}; };
imap = {
inherit host; amneesh =
tls.enable = true; let
domain = conf.network.addresses.domain.amneesh;
address = "me@${domain}";
host = "mail.${domain}";
in
{
inherit address realName;
userName = address;
gpg = {
key = "0C2FDA374F2D48D9F9F0F7788EAAB36980C424C2";
signByDefault = true;
};
imap = {
inherit host;
tls.enable = true;
};
imapnotify.enable = true;
smtp = {
inherit host;
tls.enable = true;
};
mbsync = {
enable = true;
create = "both";
};
passwordCommand = "pass show email/${address}";
neomutt = {
enable = true;
extraMailboxes = [
"Sent"
"Drafts"
"Junk"
];
};
}; };
imapnotify.enable = true;
smtp = {
inherit host;
tls.enable = true;
};
mbsync = {
enable = true;
create = "both";
};
passwordCommand = "pass show email/${address}";
neomutt = {
enable = true;
extraMailboxes = [
"Sent"
"Drafts"
"Trash"
"Junk"
];
};
};
}; };
}; };
services = { services = {