mirror of
https://github.com/Defelo/nixos.git
synced 2025-05-12 18:52:49 +00:00
remove thunderbird
This commit is contained in:
parent
749b4d2d85
commit
45ec89d7f2
5 changed files with 0 additions and 179 deletions
|
@ -36,7 +36,6 @@ in
|
|||
./ssh.nix
|
||||
./syncthing.nix
|
||||
./theme.nix
|
||||
./thunderbird
|
||||
./vscodium.nix
|
||||
./waybar.nix
|
||||
./xournalpp
|
||||
|
|
|
@ -39,7 +39,6 @@
|
|||
".local/share/containers"
|
||||
# ".local/share/waydroid"
|
||||
".local/state/wireplumber"
|
||||
".thunderbird"
|
||||
"Downloads"
|
||||
];
|
||||
files = [ ".local/share/nix/trusted-settings.json" ];
|
||||
|
|
|
@ -1,106 +0,0 @@
|
|||
import hashlib
|
||||
import json
|
||||
import sys
|
||||
import tomllib
|
||||
|
||||
with open(sys.argv[1], "rb") as f:
|
||||
config = tomllib.load(f)
|
||||
|
||||
out = {
|
||||
"mail.openpgp.allow_external_gnupg": True,
|
||||
"mailnews.default_news_sort_order": 2,
|
||||
"mailnews.default_sort_order": 2,
|
||||
}
|
||||
accounts = []
|
||||
servers = []
|
||||
|
||||
for acc in config["email"]["accounts"]:
|
||||
id = hashlib.sha256(acc["address"].encode()).hexdigest()
|
||||
accounts.append(f"account_{id}")
|
||||
|
||||
out[f"mail.account.account_{id}.identities"] = f"id_{id}"
|
||||
out[f"mail.account.account_{id}.server"] = f"server_{id}"
|
||||
out[f"mail.identity.id_{id}.fullName"] = acc["realName"]
|
||||
out[f"mail.identity.id_{id}.useremail"] = acc["address"]
|
||||
out[f"mail.identity.id_{id}.valid"] = True
|
||||
|
||||
if acc.get("primary"):
|
||||
out["mail.accountmanager.defaultaccount"] = f"account_{id}"
|
||||
|
||||
if gpg := acc.get("gpg"):
|
||||
out[f"mail.identity.id_{id}.attachPgpKey"] = True
|
||||
out[f"mail.identity.id_{id}.autoEncryptDrafts"] = True
|
||||
out[f"mail.identity.id_{id}.e2etechpref"] = 0
|
||||
out[f"mail.identity.id_{id}.encryptionpolicy"] = 2
|
||||
out[f"mail.identity.id_{id}.is_gnupg_key_id"] = True
|
||||
out[f"mail.identity.id_{id}.last_entered_external_gnupg_key_id"] = gpg["key"]
|
||||
out[f"mail.identity.id_{id}.openpgp_key_id"] = gpg["key"]
|
||||
out[f"mail.identity.id_{id}.protectSubject"] = False
|
||||
out[f"mail.identity.id_{id}.sign_mail"] = True
|
||||
|
||||
if acc["address"].endswith("@gmail.com"):
|
||||
imap = acc.setdefault("imap", {})
|
||||
imap.setdefault("host", "imap.gmail.com")
|
||||
imap.setdefault("port", 993)
|
||||
smtp = acc.setdefault("smtp", {})
|
||||
smtp.setdefault("host", "smtp.gmail.com")
|
||||
smtp.setdefault("port", 587)
|
||||
|
||||
if imap := acc.get("imap"):
|
||||
out[f"mail.server.server_{id}.directory"] = (
|
||||
f".thunderbird/default/ImapMail/{id}"
|
||||
)
|
||||
out[f"mail.server.server_{id}.directory-rel"] = f"[ProfD]ImapMail/{id}"
|
||||
out[f"mail.server.server_{id}.hostname"] = imap["host"]
|
||||
out[f"mail.server.server_{id}.login_at_startup"] = True
|
||||
out[f"mail.server.server_{id}.name"] = acc["address"]
|
||||
out[f"mail.server.server_{id}.port"] = imap.get("port", 143)
|
||||
out[f"mail.server.server_{id}.socketType"] = 3 if imap.get("port") == 993 else 2
|
||||
out[f"mail.server.server_{id}.type"] = "imap"
|
||||
out[f"mail.server.server_{id}.userName"] = acc["userName"]
|
||||
|
||||
if smtp := acc.get("smtp"):
|
||||
servers.append(f"smtp_{id}")
|
||||
out[f"mail.identity.id_{id}.smtpServer"] = f"smtp_{id}"
|
||||
out[f"mail.smtpserver.smtp_{id}.authMethod"] = 3
|
||||
out[f"mail.smtpserver.smtp_{id}.hostname"] = smtp["host"]
|
||||
out[f"mail.smtpserver.smtp_{id}.port"] = smtp.get("port", 587)
|
||||
out[f"mail.smtpserver.smtp_{id}.try_ssl"] = 2
|
||||
out[f"mail.smtpserver.smtp_{id}.username"] = acc["userName"]
|
||||
if acc.get("primary"):
|
||||
out["mail.smtp.defaultserver"] = f"smtp_{id}"
|
||||
|
||||
if acc["address"].endswith("@gmail.com"):
|
||||
out[f"mail.server.server_{id}.authMethod"] = 10
|
||||
out[f"mail.smtpserver.smtp_{id}.authMethod"] = 10
|
||||
|
||||
out["mail.accountmanager.accounts"] = ",".join(accounts)
|
||||
out["mail.smtpservers"] = ",".join(servers)
|
||||
|
||||
calendars = []
|
||||
for cal in config["calendars"]:
|
||||
id = hashlib.sha256(
|
||||
"\n".join([cal["uri"], cal.get("username", ""), cal["name"]]).encode()
|
||||
).hexdigest()
|
||||
calendars.append(id)
|
||||
|
||||
for k, v in (
|
||||
{
|
||||
"type": "caldav",
|
||||
"readOnly": False,
|
||||
"cache.enabled": True,
|
||||
"calendar-main-in-composite": True,
|
||||
}
|
||||
| cal
|
||||
).items():
|
||||
out[f"calendar.registry.{id}.{k}"] = v
|
||||
|
||||
out |= {
|
||||
"calendar.list.sortOrder": " ".join(calendars),
|
||||
"calendar.timezone.local": "Europe/Berlin",
|
||||
"calendar.view.visiblehours": 16,
|
||||
"calendar.week.start": 1,
|
||||
}
|
||||
|
||||
for k, v in out.items():
|
||||
print(f'user_pref("{k}", {json.dumps(v)});')
|
|
@ -1,45 +0,0 @@
|
|||
{ config, pkgs, ... }:
|
||||
{
|
||||
home.packages = builtins.attrValues { inherit (pkgs) thunderbird gpgme; };
|
||||
|
||||
sops.secrets = {
|
||||
"thunderbird" = {
|
||||
format = "binary";
|
||||
sopsFile = ../../secrets/thunderbird;
|
||||
};
|
||||
};
|
||||
|
||||
systemd.user.services.thunderbird-config = {
|
||||
Install.WantedBy = [ "default.target" ];
|
||||
Unit.After = [ "sops-nix.service" ];
|
||||
Service = {
|
||||
ExecStart = toString (
|
||||
pkgs.writeShellScript "thunderbird-config.sh" ''
|
||||
${pkgs.coreutils}/bin/mkdir -p ~/.thunderbird/default
|
||||
${pkgs.coreutils}/bin/rm -f ~/.thunderbird/default/user.js
|
||||
${pkgs.python311}/bin/python ${./activate.py} ${
|
||||
config.sops.secrets."thunderbird".path
|
||||
} > ~/.thunderbird/default/user.js
|
||||
${pkgs.coreutils}/bin/chmod 400 ~/.thunderbird/default/user.js
|
||||
''
|
||||
);
|
||||
Type = "oneshot";
|
||||
};
|
||||
};
|
||||
|
||||
home.file = {
|
||||
".thunderbird/profiles.ini" = {
|
||||
text = ''
|
||||
[General]
|
||||
StartWithLastProfile=1
|
||||
Version=2
|
||||
|
||||
[Profile0]
|
||||
Default=1
|
||||
IsRelative=1
|
||||
Name=default
|
||||
Path=default
|
||||
'';
|
||||
};
|
||||
};
|
||||
}
|
|
@ -1,26 +0,0 @@
|
|||
{
|
||||
"data": "ENC[AES256_GCM,data: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,iv:d/J4c7MBq+XeOa3ODr6mDOr31psDZNqEGRLx4op1LEY=,tag:xchs39dqXhftaLIeF9qI1Q==,type:str]",
|
||||
"sops": {
|
||||
"kms": null,
|
||||
"gcp_kms": null,
|
||||
"azure_kv": null,
|
||||
"hc_vault": null,
|
||||
"age": [
|
||||
{
|
||||
"recipient": "age12qr4rxqrrr59fa9fqtvk0jtf9hsynv3jf5xgjj3fdczujrz65paqh6qc8g",
|
||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBEV2c3a21PYXhKSHQzZjlh\nZWJpZlBwaVJtTnpzVkFZMmYzTjdtSXB0UWk4CkhGZlQzYVlKVVZ3d3orTW11dndk\nWnQrVlFZVERlSVVzcUJGUjlFd1ZKRVUKLS0tIGJDNGVHRFpQRHYrSWIrSUwrWFhJ\nSllXN1lFajhlM00wZGlnMTZyd0ZqUDgK8KFK4J45KwuRPQcXqT/nsUF7uuCDpg1m\nVPpuuDqZrTn83akmRfyuePSN2ypR/KcGD3OQwH/yN5WFXO16/dj5VQ==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||
}
|
||||
],
|
||||
"lastmodified": "2023-12-27T10:45:18Z",
|
||||
"mac": "ENC[AES256_GCM,data:eb2ZZWyIc4PW/p3DyEvzJcukN/lsaDedQcI1c7XKxXzTEMwv9h2+dp0Gza6zP9nFjI96dV9A6qwgntZAWZ2RpPlvTp3wO4jpWepYf/lcIva1yQsWzOeM44hk8vbE0+12eYazuJNLWyQpvQmdeD+IiGOl29FBS7CrCzjBoCbfbrM=,iv:BwbkyKnDdhprrUT9tdjE0/QG75aLF5zqCWFNTRdR1x8=,tag:h1GyAJ/huMcEPoGlI+tlrg==,type:str]",
|
||||
"pgp": [
|
||||
{
|
||||
"created_at": "2024-10-06T18:11:19Z",
|
||||
"enc": "-----BEGIN PGP MESSAGE-----\n\nhF4D8w/Zb+cfdxsSAQdAOTAZnzFk/rH5CmhedX1NwguNg9R4UUF092qSS971I2Ew\nL/WKXdi84iDILcrm/nlkSUbaX9/NcfIMazPLwYXbBfMqA1OiPLOj8CHuDjppSR8C\n0l4Btu8ZA5OrKlxJkTlffOiYjVXuVxLcI5lgFmHoq2Vzfzhf5tZ720A06mHUqpNq\nN81z6WFcydfGPZFaJWkgzdRzyCWEz0W2Rlfo5iJX+1xA5KUgaQNDqbb0rmQQkfKo\n=Spp4\n-----END PGP MESSAGE-----",
|
||||
"fp": "61303BBAD7D1BF74EFA44E3BE7FE2087E4380E64"
|
||||
}
|
||||
],
|
||||
"unencrypted_suffix": "_unencrypted",
|
||||
"version": "3.8.1"
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue