{ user }: { lib, pkgs, config, ... }: with lib; { options.roles.personal = { enable = mkEnableOption "personal packages"; }; config = mkIf config.roles.personal.enable { roles.email = { enable = true; email = "tristan@tristans.cloud"; terminal = true; }; roles.dev.enable = true; roles.gamer.enable = true; home-manager.users.${user}.imports = [{ services.nextcloud-client.enable = true; services.gnome-keyring.enable = true; home.packages = with pkgs; [ godot_4 ardour blender musescore jellyfin-media-player monero-gui xmrig transmission-remote-gtk krita ]; accounts.calendar = { basePath = "Calendars"; accounts."tristan@files.tristans.cloud" = { primary = true; remote = { type = "caldav"; url = "https://files.tristans.cloud/remote.php/dav/"; userName = "tristan"; passwordCommand = [ "${pkgs.rbw}/bin/rbw" "get" "files.tristans.cloud" "tristan" ]; }; }; }; }]; }; }