summaryrefslogtreecommitdiff
path: root/modules/home-manager/personal/profiles.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/home-manager/personal/profiles.nix')
-rw-r--r--modules/home-manager/personal/profiles.nix94
1 files changed, 3 insertions, 91 deletions
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 {