This repository has no description
637 B
26 lines
1{
2 lib,
3 ...
4}:
5{
6 perSystem =
7 { pkgs, ... }:
8 let
9 gameDirs = builtins.filter (name: name != "lib") (
10 builtins.attrNames (lib.filterAttrs (_: type: type == "directory") (builtins.readDir ./.))
11 );
12
13 buildGame =
14 name:
15 let
16 result = builtins.tryEval (pkgs.callPackage ./${name} { });
17 in
18 if result.success then result.value else null;
19
20 games = lib.filterAttrs (_: v: v != null) (lib.genAttrs gameDirs buildGame);
21 in
22 {
23 # Expose via legacyPackages so `nix run .#games.haunted-ps1-demo-disc-2021` works
24 legacyPackages.games = games;
25 };
26}