Set up complete email workflow in Emacs using: - notmuch for email indexing and UI - mbsync for IMAP synchronization from proton.johnogle.info - msmtp for SMTP sending via port 25 with PLAIN auth - systemd timer for automatic sync every 5 minutes Configuration includes: - New email role at home/roles/email with all mail tools - Doom Emacs notmuch module enabled with saved searches - Secure credential retrieval via rbw from Bitwarden - Fixed systemd service PATH to access rbw-agent - TLS/STARTTLS for secure connections Email role enabled on nix-book (laptop-compact profile).
45 lines
1010 B
Nix
45 lines
1010 B
Nix
{ config, lib, pkgs, globalInputs, system, ... }:
|
|
|
|
{
|
|
# Home Manager configuration for compact laptop setups
|
|
# Optimized for space-constrained environments
|
|
|
|
home.username = "johno";
|
|
home.homeDirectory = "/home/johno";
|
|
home.stateVersion = "24.05";
|
|
|
|
# Enable essential roles only (exclude heavy office/media packages)
|
|
home.roles = {
|
|
base.enable = true;
|
|
desktop.enable = true;
|
|
development.enable = true;
|
|
communication.enable = true;
|
|
email.enable = true;
|
|
kdeconnect.enable = true;
|
|
media.enable = true;
|
|
sync.enable = true;
|
|
kubectl.enable = true;
|
|
tmux.enable = true;
|
|
plasma-manager.enable = true;
|
|
emacs.enable = true;
|
|
i3_sway.enable = true;
|
|
|
|
# Launcher wrappers for excluded/optional packages
|
|
launchers = {
|
|
enable = true;
|
|
packages = [
|
|
"libreoffice"
|
|
];
|
|
};
|
|
};
|
|
|
|
targets.genericLinux.enable = true;
|
|
home.sessionVariables = {};
|
|
home.sessionPath = [];
|
|
|
|
imports = [
|
|
./roles
|
|
./roles/base-linux
|
|
];
|
|
}
|