added some emulated games and also itroduced a gaming mode for couch experience

This commit is contained in:
2026-09-21 18:05:55 +02:00
parent 7239b3740d
commit 95d6b0b257
10 changed files with 105 additions and 63 deletions
+89 -62
View File
@@ -4,68 +4,95 @@
environment.systemPackages = with pkgs; [ eden ];
};
flake.modules.homeManager.eden = { config, ... }: let
configHome = config.home.homeDirectory;
flake.modules.homeManager.eden =
{ config, ... }:
let
configHome = config.home.homeDirectory;
resolveGamePath = game: "${configHome}/.edenroms/${game}/${game}.nsp";
in {
# imports = [ inputs.vdf-nix.modules.homeManager.vdf ];
vdf.shortcuts = {
"208933471" = [
{
"appid" = 3694432012;
"AppName" = "Super Mario Bros Wonder";
"Exe" = "eden-cli";
"StartDir" = "/home/quirinecker/";
"icon" = "${./eden/super_mario_bros_wonders/logo.png}";
"ShortcutPath" = "";
"LaunchOptions" = "--game ${resolveGamePath "super_mario_bros_wonders"} --fullscreen";
"IsHidden" = 0;
"AllowDesktopConfig" = 1;
"AllowOverlay" = 1;
"OpenVR" = 0;
"Devkit" = 0;
"DevkitGameID" = "";
"DevkitOverrideAppID" = 0;
"LastPlayTime" = 1788863266;
"FlatpakAppID" = "";
"sortas" = "";
"tags" = { };
grid = {
logo = ./eden/super_mario_bros_wonders/logo.png;
hero = ./eden/super_mario_bros_wonders/hero.png;
portrait = ./eden/super_mario_bros_wonders/portrait.png;
landscape = ./eden/super_mario_bros_wonders/landscape.png;
};
}
{
"appid" = 2240985812;
"AppName" = "Pokemon Lets Go Eevee";
"Exe" = "eden-cli";
"StartDir" = "/home/quirinecker/";
"icon" = "${./eden/super_mario_bros_wonders/logo.png}";
"ShortcutPath" = "";
"LaunchOptions" = "--game ${resolveGamePath "pokemon_lets_go_eevee"} --fullscreen";
"IsHidden" = 0;
"AllowDesktopConfig" = 1;
"AllowOverlay" = 1;
"OpenVR" = 0;
"Devkit" = 0;
"DevkitGameID" = "";
"DevkitOverrideAppID" = 0;
"LastPlayTime" = 1788863266;
"FlatpakAppID" = "";
"sortas" = "";
"tags" = { };
grid = {
logo = ./eden/pokemon_lets_go_eevee/logo.png;
hero = ./eden/pokemon_lets_go_eevee/hero.png;
portrait = ./eden/pokemon_lets_go_eevee/portrait.png;
landscape = ./eden/pokemon_lets_go_eevee/landscape.png;
};
}
];
resolveGamePath = game: "${configHome}/.edenroms/${game}/${game}.nsp";
in
{
vdf.shortcuts = {
"208933471" = [
{
"appid" = 3694432012;
"AppName" = "Super Mario Bros Wonder";
"Exe" = "eden";
"StartDir" = "/home/quirinecker/";
"icon" = "${./eden/super_mario_bros_wonders/logo.png}";
"ShortcutPath" = "";
"LaunchOptions" = "-f ${resolveGamePath "super_mario_bros_wonders"}";
"IsHidden" = 0;
"AllowDesktopConfig" = 1;
"AllowOverlay" = 1;
"OpenVR" = 0;
"Devkit" = 0;
"DevkitGameID" = "";
"DevkitOverrideAppID" = 0;
"LastPlayTime" = 1788863266;
"FlatpakAppID" = "";
"sortas" = "";
"tags" = { };
grid = {
logo = ./eden/super_mario_bros_wonders/logo.png;
hero = ./eden/super_mario_bros_wonders/hero.png;
portrait = ./eden/super_mario_bros_wonders/portrait.png;
landscape = ./eden/super_mario_bros_wonders/landscape.png;
};
}
{
"appid" = 2240985812;
"AppName" = "Pokemon Lets Go Eevee";
"Exe" = "eden";
"StartDir" = "/home/quirinecker/";
"icon" = "${./eden/pokemon_lets_go_eevee/logo.png}";
"ShortcutPath" = "";
"LaunchOptions" = "-f ${resolveGamePath "pokemon_lets_go_eevee"}";
"IsHidden" = 0;
"AllowDesktopConfig" = 1;
"AllowOverlay" = 1;
"OpenVR" = 0;
"Devkit" = 0;
"DevkitGameID" = "";
"DevkitOverrideAppID" = 0;
"LastPlayTime" = 1788863266;
"FlatpakAppID" = "";
"sortas" = "";
"tags" = { };
grid = {
logo = ./eden/pokemon_lets_go_eevee/logo.png;
hero = ./eden/pokemon_lets_go_eevee/hero.png;
portrait = ./eden/pokemon_lets_go_eevee/portrait.png;
landscape = ./eden/pokemon_lets_go_eevee/landscape.png;
};
}
{
"appid" = 4034108117;
"AppName" = "Super Mario 3D World";
"Exe" = "eden";
"StartDir" = "/home/quirinecker/";
"icon" = "${./eden/super_mario_3d_world/icon.png}";
"ShortcutPath" = "";
"LaunchOptions" = "-f ${resolveGamePath "super_mario_3d_world"}";
"IsHidden" = 0;
"AllowDesktopConfig" = 1;
"AllowOverlay" = 1;
"OpenVR" = 0;
"Devkit" = 0;
"DevkitGameID" = "";
"DevkitOverrideAppID" = 0;
"LastPlayTime" = 1788863266;
"FlatpakAppID" = "";
"sortas" = "";
"tags" = { };
grid = {
logo = ./eden/super_mario_3d_world/logo.png;
hero = ./eden/super_mario_3d_world/hero.png;
portrait = ./eden/super_mario_3d_world/portrait.png;
landscape = ./eden/super_mario_3d_world/landscape.png;
};
}
];
};
};
};
}