btw i use nix
1{
2 pkgs,
3 config,
4 lib,
5 ...
6}:
7
8let
9 cfg = config.custom.calendar;
10in
11{
12 options.custom.calendar.enable = lib.mkEnableOption "calendar";
13
14 config = lib.mkIf cfg.enable {
15 home.packages = with pkgs; [
16 vdirsyncer
17 ];
18
19 programs = {
20 password-store.enable = true;
21 gpg.enable = true;
22 };
23
24 services = {
25 gpg-agent.enable = true;
26 };
27 };
28}