1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-12-02 23:21:02 +01:00
home-manager/tests/modules/programs/retroarch/settings.nix
jtrrll be4a9233dd retroarch: add module
add a module for configuring retroarch through home-manager
2025-11-09 10:12:54 -06:00

28 lines
931 B
Nix

{ pkgs, ... }:
{
imports = [ ./stubs.nix ];
programs.retroarch = {
enable = true;
settings = {
input_max_users = "4";
menu_scale_factor = "0.950000";
netplay_nickname = "username";
video_driver = "vulkan";
video_fullscreen = "true";
};
};
nmt.script = ''
assertFileExists home-path/bin/retroarch
assertFileRegex home-path/bin/retroarch 'appendconfig.*declarative-retroarch\.cfg'
configFile=$(grep -aoP '/nix/store/[a-z0-9]+-declarative-retroarch\.cfg' $TESTED/home-path/bin/retroarch | head -1)
assertFileExists "$configFile"
assertFileContains "$configFile" 'input_max_users = "4"'
assertFileContains "$configFile" 'menu_scale_factor = "0.950000"'
assertFileContains "$configFile" 'netplay_nickname = "username"'
assertFileContains "$configFile" 'video_driver = "vulkan"'
assertFileContains "$configFile" 'video_fullscreen = "true"'
'';
}