{ config, pkgs, lib, ... }: let gearyConfig = { Account = { label = ""; ordinal = 6; prefetch_days = -1; save_drafts = true; save_sent = true; sender_mailboxes = "Alexander Bantyev ;"; service_provider = "other"; signature = builtins.replaceStrings ["\n"] ["\\n"] '' -- Александр Бантьев /Alexander Bantyev/ aka balsoft Nix DevOPS/SRE at serokell.io matrix://@balsoft:balsoft.ru (https://matrix.to/#/@balsoft:balsoft.ru) https://t.me/balsoft https://github.com/balsoft ''; use_signature = true; }; Folders = { archive_folder = "Archive;"; drafts_folder = ""; junk_folder = ""; sent_folder = ""; trash_folder = ""; }; Incoming = { credentials = "custom"; host = "balsoft.ru"; login = "balsoft@balsoft.ru"; port = 993; remember_password = true; transport_security = "transport"; }; Metadata = { status = "enabled"; version = 1; }; Outgoing = { credentials = "use-incoming"; host = "balsoft.ru"; port = 587; remember_password = true; transport_security = "start-tls"; }; }; in { programs.geary.enable = true; persist.cache.directories = [ "/home/balsoft/.local/share/geary" ]; home-manager.users.balsoft = { xdg.configFile."geary/user-style.css".text = '' *, html, body, body.plain div, body.plain a, body.plain p, body.plain span { background: ${pkgs.my-lib.thmHash.base00} !important; color: ${pkgs.my-lib.thmHash.base05} !important; font-family: '${config.themes.fonts.mono.family}', monospace !important; } *, html, body { font-size: ${toString config.themes.fonts.mono.size}pt; } ''; home.activation.geary = '' mkdir -p "$XDG_CONFIG_HOME/geary/account_03" $DRY_RUN_CMD ln -sf $VERBOSE_ARG ${builtins.toFile "geary.ini" (pkgs.my-lib.genIni gearyConfig)} "$XDG_CONFIG_HOME/geary/account_03/geary.ini" ''; }; }