This commit is contained in:
Henri Dohmen 2025-10-09 15:12:25 +02:00
parent 5758556ce9
commit 42099d49b4
Signed by: hd
GPG key ID: AB79213B044674AE
8 changed files with 212 additions and 40 deletions

105
desktop/accounts.nix Normal file
View file

@ -0,0 +1,105 @@
{ config, lib, ... }:
let
cfg = config.hd.desktop.accounts;
inherit (lib) mkEnableOption mkIf;
in
{
options.hd.desktop.accounts.enable = mkEnableOption "Accounts";
config = mkIf cfg.enable {
home = {
accounts.email.accounts = {
"Posteo" = rec {
primary = true;
address = "henridohmen@posteo.com";
realName = "Henri Dohmen";
smtp = {
tls.enable = true;
host = "posteo.de";
port = 465;
};
imap = {
tls.enable = true;
host = "posteo.de";
port = 993;
};
userName = address;
thunderbird.enable = true;
gpg.key = "AB79213B044674AE";
};
"Uni" = {
address = "henri.dohmen@stud.tu-darmstadt.de";
realName = "Henri Dohmen";
smtp = {
tls.enable = true;
host = "smtp.tu-darmstadt.de";
port = 465;
};
imap = {
tls.enable = true;
host = "imap.stud.tu-darmstadt.de";
port = 993;
};
userName = "hd48xebi";
thunderbird.enable = true;
gpg.key = "24FCE000F3470BAC";
};
"Proton" = rec {
address = "dohmenhenri@proton.me";
realName = "Henri Dohmen";
smtp = {
tls.enable = true;
tls.useStartTls = true;
host = "127.0.0.1";
port = 1025;
};
imap = {
tls.enable = true;
tls.useStartTls = true;
host = "127.0.0.1";
port = 1143;
};
userName = address;
thunderbird.enable = true;
gpg.key = "AB79213B044674AE";
};
};
accounts.calendar.accounts = {
"Privat" = {
primary = true;
thunderbird = {
enable = true;
};
remote = {
type = "caldav";
url = "https://posteo.de:8443/calendars/henridohmen/default";
userName = "henridohmen@posteo.com";
};
};
"Uni" = {
thunderbird = {
enable = true;
};
remote = {
type = "caldav";
url = "https://posteo.de:8443/calendars/henridohmen/zqrobi";
userName = "henridohmen@posteo.com";
};
};
};
accounts.contact.accounts = {
"Kontakte" = {
thunderbird = {
enable = true;
};
remote = {
type = "carddav";
url = "https://posteo.de:8843/addressbooks/henridohmen/default/";
userName = "henridohmen";
};
};
};
};
};
}

View file

@ -11,6 +11,7 @@ let
in
{
imports = [
./accounts.nix
./audio.nix
./fonts.nix
./gpg.nix
@ -19,7 +20,6 @@ in
./services.nix
./software
./window-manager.nix
inputs.nixos-config-hidden.nixosModules.pc
];
options = {
@ -33,6 +33,7 @@ in
config = mkIf cfg.enable {
hd.desktop = {
accounts.enable = true;
audio.enable = true;
fonts.enable = true;
gpg.enable = true;

View file

@ -19,6 +19,16 @@ in
];
programs.gpg = {
enable = true;
publicKeys = [
{
source = ../pgp/id-priv.pgp;
trust = 5;
}
{
source = ../pgp/id-uni.pgp;
trust = 5;
}
];
};
services.gpg-agent = {
enable = true;

45
flake.lock generated
View file

@ -111,11 +111,11 @@
]
},
"locked": {
"lastModified": 1757920978,
"narHash": "sha256-Mv16aegXLulgyDunijP6SPFJNm8lSXb2w3Q0X+vZ9TY=",
"lastModified": 1760005512,
"narHash": "sha256-xJ/pn6d9aYa9Eco+zjX7OoxSmaFf82q22u1Rjii9Bp0=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "11cc5449c50e0e5b785be3dfcb88245232633eb8",
"rev": "685d8d85d051820164c809fbbc4c67474ee93d67",
"type": "github"
},
"original": {
@ -145,33 +145,13 @@
"type": "github"
}
},
"nixos-config-hidden": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1757943476,
"narHash": "sha256-Exte/HLP2h1pUyIMBTDr+ehRBSqsORxDoM8F7lRQeGk=",
"ref": "refs/heads/main",
"rev": "2abdadcbbfae3e28b88057ca858058b82c5259e5",
"revCount": 13,
"type": "git",
"url": "ssh://git@github.com/henridoh/nixos-config-hidden"
},
"original": {
"type": "git",
"url": "ssh://git@github.com/henridoh/nixos-config-hidden"
}
},
"nixos-hardware": {
"locked": {
"lastModified": 1757891025,
"narHash": "sha256-NfiTk59huy/YK9H4W4wVwRYyiP2u86QqROM5KK4f5F4=",
"lastModified": 1759582739,
"narHash": "sha256-spZegilADH0q5OngM86u6NmXxduCNv5eX9vCiUPhOYc=",
"owner": "NixOS",
"repo": "nixos-hardware",
"rev": "4c38a024fa32e61db2be8573e5282b15d9733a79",
"rev": "3441b5242af7577230a78ffb03542add264179ab",
"type": "github"
},
"original": {
@ -183,11 +163,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1757745802,
"narHash": "sha256-hLEO2TPj55KcUFUU1vgtHE9UEIOjRcH/4QbmfHNF820=",
"lastModified": 1759831965,
"narHash": "sha256-vgPm2xjOmKdZ0xKA6yLXPJpjOtQPHfaZDRtH+47XEBo=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "c23193b943c6c689d70ee98ce3128239ed9e32d1",
"rev": "c9b6fb798541223bbb396d287d16f43520250518",
"type": "github"
},
"original": {
@ -203,7 +183,6 @@
"colmena": "colmena",
"flake-utils": "flake-utils",
"home-manager": "home-manager_2",
"nixos-config-hidden": "nixos-config-hidden",
"nixos-hardware": "nixos-hardware",
"nixpkgs": "nixpkgs",
"vscode-extensions": "vscode-extensions"
@ -265,11 +244,11 @@
]
},
"locked": {
"lastModified": 1757901553,
"narHash": "sha256-gW45THWkxnzWpPtjuaDeTnpKFB6i5cZmxk4WuGKhCNc=",
"lastModified": 1759974692,
"narHash": "sha256-8AN/Ps23Wx6CBEj7s5SKp8pVSA63BHlsAQICYF6Ac6E=",
"owner": "nix-community",
"repo": "nix-vscode-extensions",
"rev": "846f1334090a2c44d77850c00d0c17a27ad66618",
"rev": "6c39663c00cb3041d9567cfc103c29b46d0b3c98",
"type": "github"
},
"original": {

View file

@ -11,10 +11,6 @@
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
nixos-config-hidden = {
url = "git+ssh://git@github.com/henridoh/nixos-config-hidden";
inputs.nixpkgs.follows = "nixpkgs";
};
flake-utils.url = "github:numtide/flake-utils";
agenix = {
url = "github:ryantm/agenix";
@ -35,7 +31,6 @@
colmena,
flake-utils,
home-manager,
nixos-config-hidden,
nixos-hardware,
nixpkgs,
vscode-extensions,

View file

@ -8,7 +8,7 @@
imports = with inputs.nixos-hardware.nixosModules; [
./hardware-configuration.nix
common-cpu-intel
# common-cpu-intel
common-pc-laptop
common-pc-laptop-ssd
];

43
pgp/id-priv.pgp Normal file
View file

@ -0,0 +1,43 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=HLjQ
-----END PGP PUBLIC KEY BLOCK-----

39
pgp/id-uni.pgp Normal file
View file

@ -0,0 +1,39 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=7+be
-----END PGP PUBLIC KEY BLOCK-----