{ config, pkgs, lib, ... }: { home-manager.users.${config.mainuser} = { home.packages = [ pkgs.himalaya ]; xdg.configFile."himalaya/config.toml".text = '' downloads-dir = "/home/${config.mainuser}/Downloads/mail" name = "Dmitriy Kholkin" signature = "Regards," # email-reading-verify-cmd # email-reading-decrypt-cmd # email-writing-sign-cmd # email-writing-encrypt-cmd # notify-cmd # notify-query # sync [ataraxiadev] default = true email = "ataraxiadev@ataraxiadev.com" backend = "imap" imap-host = "mail.ataraxiadev.com" imap-port = 993 imap-login = "ataraxiadev@ataraxiadev.com" imap-passwd-cmd = "${pkgs.pass}/bin/pass show email/ataraxiadev@ataraxiadev.com" imap-ssl = true imap-starttls = false imap-insecure = false sender = "smtp" smtp-host = "mail.ataraxiadev.com" smtp-port = 465 smtp-login = "ataraxiadev@ataraxiadev.com" smtp-passwd-cmd = "${pkgs.pass}/bin/pass show email/ataraxiadev@ataraxiadev.com" smtp-ssl = true smtp-starttls = false smtp-insecure = false ''; }; systemd.user.services.himalaya-notify = { description = "Himalaya new messages notifier"; after = [ "network.target" ]; wantedBy = [ "default.target" ]; script = "himalaya notify"; environment = { PASSWORD_STORE_DIR = config.secretsConfig.password-store; GNUPGHOME = config.secretsConfig.gnupgHome; }; # script = "echo $(pass show email/ataraxiadev@ataraxiadev.com) || echo lol"; path = with pkgs; [ himalaya libnotify pass gnupg ]; serviceConfig = { Restart = lib.mkForce "no"; # Restart = "always"; RestartSec = 10; # Type = "oneshot"; }; }; persist.state.homeDirectories = [ ".config/himalaya" ]; }