mastodon: 4.3.1 -> 4.3.2 (#361487)
[NixPkgs.git] / pkgs / by-name / x1 / x16 / run.nix
blob274e98afecca5d70e34b13d19ce7e63f3243880b
1 { runtimeShell
2 , symlinkJoin
3 , writeTextFile
4 }:
6 { emulator, rom }:
8 assert emulator.version == rom.version;
10 let
11   runScript = writeTextFile {
12     name = "run-x16";
13     text = ''
14       #!${runtimeShell}
16       defaultRom="${rom}/share/x16-rom/rom.bin"
18       exec "${emulator}/bin/x16emu" -rom $defaultRom "$@"
19     '';
20     executable = true;
21     destination = "/bin/run-x16";
22   };
24 symlinkJoin {
25   name = "run-x16-${emulator.version}";
27   paths = [
28     emulator
29     rom
30     runScript
31   ];
33 # TODO [ AndersonTorres ]:
35 # 1. Parse the command line in order to allow the user to set an optional
36 # rom-file
37 # 2. generate runScript based on symlinkJoin (maybe a postBuild?)
38 # 3. a NixOS module to abstract the runner