Unverified Commit 6b83f700 authored by Thiago Kenji Okada's avatar Thiago Kenji Okada Committed by GitHub
Browse files

retroarch: refactor (#358405)

parents 97ebfb68 600ffd15
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -15,7 +15,7 @@ import ./make-test-python.nix (
        services.xserver.enable = true;
        services.xserver.desktopManager.retroarch = {
          enable = true;
          package = pkgs.retroarchBare;
          package = pkgs.retroarch-bare;
        };
        services.xserver.displayManager = {
          sddm.enable = true;
+9 −9
Original line number Diff line number Diff line
@@ -8,27 +8,25 @@ packages.
The basic steps to add a new core are:

1. Add a new core using `mkLibretroCore` function (use one of the existing
   files as an example)
   cores as an example)
2. Add your new core to [`default.nix`](./default.nix) file
3. Try to build your core with `nix-build -A libretro.<core>`

## Using RetroArch with cores

To create a custom RetroArch derivation with the cores you want (instead of
using `retroarchFull` that includes all cores), you can use `.override` like
using `retroarch-full` that includes all cores), you can use `.withCores` like
this:

```nix
{ pkgs, ... }:

let
  retroarchWithCores = (pkgs.retroarch.override {
    cores = with pkgs.libretro; [
  retroarchWithCores = (pkgs.retroarch.withCores (cores: with cores; [
    bsnes
    mgba
    quicknes
    ];
  });
  ]));
in
{
  environment.systemPackages = [
@@ -36,3 +34,5 @@ in
  ];
}
```

For advanced customization, see `wrapRetroArch` wrapper.
Loading