From 3ee043ab137b7440656e3323bdfcb0cb1580a0bb Mon Sep 17 00:00:00 2001 From: Toast Date: Sun, 31 Dec 2023 01:09:45 +0100 Subject: [PATCH] Gaming/retroarch: store roms in list --- roles/gaming/programs/retroarch.nix | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/roles/gaming/programs/retroarch.nix b/roles/gaming/programs/retroarch.nix index 1a02b90..b50c00b 100644 --- a/roles/gaming/programs/retroarch.nix +++ b/roles/gaming/programs/retroarch.nix @@ -1,13 +1,16 @@ { pkgs, ... }: let - actraiser = pkgs.fetchzip { + snes-roms = [ + # ActRaiser + ( pkgs.fetchzip { url = "https://myrient.erista.me/files/No-Intro/Nintendo%20-%20Super%20Nintendo%20Entertainment%20System/ActRaiser%20%28USA%29.zip"; hash = "sha256-yxIL5Pqlp8xsx7wvNO1MlB8ffDjS0xpE+yrEfMj61As="; - }; - kirby-super-star = pkgs.fetchzip { + } ) + # Kirby Super Star + ( pkgs.fetchzip { url = "https://myrient.erista.me/files/No-Intro/Nintendo%20-%20Super%20Nintendo%20Entertainment%20System/Kirby%20Super%20Star%20%28USA%29.zip"; hash = "sha256-NX5OjCthf4ZiAhamclRBRk8GiMjZX3JLeShm8sQdDfc="; - }; + } ) in { home-manager.users.toast = { @@ -23,9 +26,14 @@ in }; } )]; - file."Games/Roms/SNES/".source = pkgs.symlinkJoin { + file."Games/Roms/SNES/" = { + onChange = '' + ${pkgs.retroarch}/bin/retroarch --scan "/home/toast/Games/Roms/SNES" + ''; + source = pkgs.symlinkJoin { name = "snes-roms"; - paths = [ actraiser kirby-super-star ]; + paths = [ snes-roms ]; + }; }; }; };