Files
dotfiles-modules/modules/gaming/emulation/eden.nix
T

72 lines
2.3 KiB
Nix

{ ... }:
{
flake.modules.nixos.eden = { pkgs, ... }: {
environment.systemPackages = with pkgs; [ eden ];
};
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;
};
}
];
};
};
}