{ pkgs, ... }: let gitCommitTemplate = ./lib/git-commit-template; in { imports = [ ../lib/common.nix ../lib/packages.nix ../lib/ssh.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; services.keybase.enable = true; services.kbfs.enable = true; home.packages = [ pkgs.kbfs pkgs.keybase-gui ]; programs = { emacs = { enable = true; extraPackages = epkgs: import ./lib/emacs-packages.nix { inherit epkgs; }; }; 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 ''; }; }; }