{ pkgs, ... }: let gitCommitTemplate = ./git-commit-template; in { imports = [ ./common.nix ]; accounts = { email = { maildirBasePath = "mail"; accounts = { "groq" = { primary = true; flavor = "gmail.com"; realName = "Ben Sima"; address = "bsima@groq.com"; userName = "bsima@groq.com"; mbsync = { enable = true; create = "both"; expunge = "none"; }; notmuch.enable = true; msmtp.enable = true; passwordCommand = "secret-tool lookup email bsima@groq.io"; }; }; }; }; services.emacs.enable = true; programs = { emacs = { enable = true; }; git = { enable = true; userName = "Ben Sima"; userEmail = "bsima@groq.com"; ignores = [ "*~" "*.swp" ]; package = pkgs.gitAndTools.gitFull; extraConfig = '' [push] default = simple [commit] template = ${gitCommitTemplate} ''; }; mbsync.enable = true; msmtp.enable = true; notmuch = { enable = true; new.tags = ["new"]; hooks = {}; extraConfig.search.exclude_tags = "deleted;spam;"; }; alot = { enable = true; extraConfig = '' theme = solarized_light ''; }; }; }