From fdaf97a9acfbec43cc816357b73c0e746621c531 Mon Sep 17 00:00:00 2001 From: "quentin@aristote.fr" Date: Fri, 3 Mar 2023 17:24:28 +0100 Subject: home: split identities from social profile --- modules/home-manager/personal/profiles.nix | 94 +----------------------------- 1 file changed, 3 insertions(+), 91 deletions(-) (limited to 'modules/home-manager/personal/profiles.nix') diff --git a/modules/home-manager/personal/profiles.nix b/modules/home-manager/personal/profiles.nix index 0f66566..ffb3e3c 100644 --- a/modules/home-manager/personal/profiles.nix +++ b/modules/home-manager/personal/profiles.nix @@ -3,17 +3,10 @@ let cfg = config.personal.profiles; mkEnableProfileOption = name: lib.mkEnableOption "${name} profile"; - mkEnableIdentityOption = name: lib.mkEnableOption "${name} identity"; in { options.personal.profiles = { dev = mkEnableProfileOption "development"; - social = { - enable = mkEnableProfileOption "social"; - identities = { - personal = mkEnableIdentityOption "personal"; - work = mkEnableIdentityOption "work"; - }; - }; + social = mkEnableProfileOption "social"; syncing = mkEnableProfileOption "syncing"; multimedia = mkEnableProfileOption "video"; }; @@ -80,95 +73,14 @@ in { }; }) - (lib.mkIf cfg.social.enable { + (lib.mkIf cfg.social { home.packages = with pkgs; lib.optionals - (config.personal.gui.enable && cfg.social.identities.personal) + (config.personal.gui.enable && config.personal.identities.personal) [ signal-desktop ]; programs.thunderbird.enable = lib.mkDefault config.personal.gui.enable; programs.gpg.enable = true; services.gpg-agent.enable = true; - - accounts.email.accounts = let - gpg = { - key = "DFC1660846EEA97C059F18534EF515441E635D36"; - signByDefault = true; - }; - thunderbirdSettings = id: { - "mail.identity.id_${id}.fcc_folder_picker_mode" = 0; - }; - in { - personal = lib.mkIf cfg.social.identities.personal { - inherit gpg; - address = "quentin@aristote.fr"; - userName = "quentin@aristote.fr"; - realName = "Quentin Aristote"; - folders = { - drafts = "INBOX/Brouillons"; - inbox = "INBOX"; - sent = "INBOX/Envoyés"; - trash = "INBOX/Corbeille"; - }; - imap = { - host = "ssl0.ovh.net"; - port = 993; - }; - smtp = { - host = "ssl0.ovh.net"; - port = 465; - }; - thunderbird = { - enable = true; - profiles = [ "default" ]; - settings = id: - thunderbirdSettings id // { - "mail.identity.id_${id}.draft_folder" = - "imap://quentin%40aristote.fr@ssl0.ovh.net/INBOX/Brouillons"; - "mail.identity.id_${id}.fcc_folder" = - "imap://quentin%40aristote.fr@ssl0.ovh.net/INBOX/Envoy&AOk-s"; - "mail.identity.id_${id}.archive_folder" = - "imap://quentin%40aristote.fr@ssl0.ovh.net/INBOX/Archive"; - "mail.server.server_${id}.trash_folder_name" = - "INBOX/Corbeille"; - }; - }; - }; - work = lib.mkIf cfg.social.identities.work { - inherit gpg; - address = "quentin.aristote@ens.fr"; - userName = "qaristote"; - realName = "Quentin Aristote"; - aliases = [ - "quentin.aristote@ens.psl.eu" - "qaristote@clipper.ens.fr" - "qaristote@clipper.ens.psl.eu" - ]; - folders = { - drafts = "Drafts"; - inbox = "Inbox"; - sent = "Sent"; - trash = "Trash"; - }; - imap = { - host = "clipper.ens.fr"; - port = 993; - }; - smtp = { - host = "clipper.ens.fr"; - port = 465; - }; - thunderbird = { - enable = true; - profiles = [ "default" ]; - settings = id: - thunderbirdSettings id // { - "mail.identity.id_${id}.archive_folder" = - "imap://qaristote@clipper.ens.fr/Archive"; - "mail.server.server_${id}.trash_folder_name" = "Trash"; - }; - }; - }; - }; }) (lib.mkIf cfg.syncing { -- cgit v1.2.3