nixos-config/config/games/grapejuice.nix

100 lines
2.9 KiB
Nix
Raw Normal View History

{ system, nix-gaming, ... } @ args: { lib, config, pkgs, ... }:
2022-03-05 19:16:12 +00:00
let
wine-tkg = nix-gaming.outputs.packages.${system}.wine-tkg;
hardware-profiles = {
nutty-noon = {
graphics_id = "a94037840edd11a1718c5e61863296c68fe0790392d2c0bc984ceb3d7236a90e";
gpu_vendor_id = 1;
gpu_pci_id = 1;
gpu_can_do_vulkan = true;
provider_index = 0;
provider_name = "Advanced Micro Devices, Inc. [AMD/ATI] Navi 14 ...";
should_prime = false;
use_mesa_gl_override = false;
preferred_roblox_renderer_string = "Vulkan";
is_multi_gpu = false;
version = 2;
};
thinkrac = { };
};
grapejuice_config = {
__version__ = 2;
2022-03-05 20:06:59 +00:00
__hardware_profiles__ = hardware-profiles.${args.config.networking.hostName};
2022-03-05 19:16:12 +00:00
show_fast_flag_warning = true;
no_daemon_mode = true;
release_channel = "master";
disable_updates = false;
ignore_wine_version = false;
try_profiling_hardware = false;
wineprefixes = [
{
id = "4106ce6d-ab2d-4684-89cf-8ee0695e0150";
priority = 0;
name_on_disk = "player";
display_name = "Player";
wine_home = "${wine-tkg}";
dll_overrides = "dxdiagn=;winemenubuilder.exe=";
prime_offload_sink = -1;
use_mesa_gl_override = false;
enable_winedebug = false;
winedebug_string = "";
roblox_renderer = "Vulkan";
env = { };
hints = [
"player"
"app"
];
fast_flags = {
roblox_studio = { };
roblox_player = { };
roblox_app = { };
};
third_party = {
fps_unlocker = false;
dxvk = true;
};
}
{
id = "d5f4d5a5-d707-4821-b5b3-cdad9ff13d5b";
priority = 0;
name_on_disk = "studio";
display_name = "Studio";
wine_home = "${wine-tkg}";
dll_overrides = "dxdiagn=;winemenubuilder.exe=";
prime_offload_sink = -1;
use_mesa_gl_override = false;
enable_winedebug = false;
winedebug_string = "";
roblox_renderer = "Vulkan";
env = { };
hints = [
"studio"
"player"
"app"
];
fast_flags = {
roblox_studio = { };
roblox_player = { };
roblox_app = { };
};
third_party = {
fps_unlocker = false;
dxvk = true;
};
}
];
};
grapejuiceJson = pkgs.writeText "grapejuice.json" (builtins.toJSON grapejuice_config);
2022-03-05 19:16:12 +00:00
in
{
home.packages = [
pkgs.grapejuice
];
home.activation.grapejuiceSettings = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
$DRY_RUN_CMD rm $VERBOSE_ARG -f $HOME/.config/brinkervii/grapejuice/user_settings.json
$DRY_RUN_CMD cp $VERBOSE_ARG ${grapejuiceJson} $HOME/.config/brinkervii/grapejuice/user_settings.json
$DRY_RUN_CMD chmod +w $VERBOSE_ARG $HOME/.config/brinkervii/grapejuice/user_settings.json
'';
2022-03-05 19:16:12 +00:00
}