diff --git a/modules/nixos/applications/calendar.nix b/modules/nixos/applications/calendar.nix new file mode 100644 index 0000000..85b38de --- /dev/null +++ b/modules/nixos/applications/calendar.nix @@ -0,0 +1,37 @@ +{ + config, + pkgs, + lib, + ... +}: +{ + + options = { + calendar = { + enable = lib.mkEnableOption { + description = "Enable calendar."; + default = false; + }; + }; + }; + + config = lib.mkIf (config.gui.enable && config.calendar.enable) { + home-manager.users.${config.user} = { + + accounts.calendar.accounts.default = { + basePath = "other/calendars"; # Where to save calendars in ~ directory + name = "personal"; + local.type = "filesystem"; + primary = true; + remote = { + passwordCommand = [ "" ]; + type = "caldav"; + url = "https://${config.hostnames.content}/remote.php/dav/principals/users/${config.user}"; + userName = config.user; + }; + }; + + home.packages = with pkgs; [ gnome-calendar ]; + }; + }; +} diff --git a/modules/nixos/applications/default.nix b/modules/nixos/applications/default.nix index c81296e..6bb0454 100644 --- a/modules/nixos/applications/default.nix +++ b/modules/nixos/applications/default.nix @@ -2,6 +2,7 @@ { imports = [ + ./calendar.nix ./calibre.nix ./nautilus.nix ];