{ config, options, lib, pkgs, ... }: let prismConf = config.modules.desktop.apps.games.prism; configDir = config.nixosConfig.configDir; in { options.modules.desktop.apps.games.prism = { enable = lib.mkOption { type = lib.types.bool; default = false; }; }; config = lib.mkIf (prismConf.enable) { home.packages = with pkgs; [ (prismlauncher.override { jdks = [ graalvmPackages.graalvm-ce (graalvmPackages.graalvm-ce.overrideAttrs (old: rec { version = "17.0.9"; src = pkgs.fetchurl { sha256 = "sha256-5HunIpzvAjk+GdW49G9/HKtIKd0Xv+hNVDH8j/DiKpY="; url = "https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-17.0.9/graalvm-community-jdk-17.0.9_linux-x64_bin.tar.gz"; }; doInstallCheck = false; })) ]; }) ]; }; }