{ system ? builtins.currentSystem }: let pkgs = import { inherit system; } // {config.allowUnfree = true;}; fetchfile = (import ../lib/fetchfile.nix) { inherit pkgs; stdenv = pkgs.stdenv; }; callPackage = packageName: options: pkgs.lib.callPackageWith (pkgs // pkgs.xorg // pkgs.qt5 // self) packageName (options); self = rec { xonotic = callPackage ./xonotic {}; dungeons-3 = callPackage ./dungeons-3 {}; stardew-valley = callPackage ./stardew-valley {}; starbound = callPackage ./starbound { mods = [ (fetchfile { path = ../../nixrc-src-games/FrackinUniverse-5.4.781.zip; storeHash = "29p5m2i16p9r9qch417cwkg1qgfh9a5l"; }) ]; }; prison-architect = callPackage ./prison-architect {}; rimworld = callPackage ./rimworld { mods = [ (fetchfile { path = ../../nixrc-src-games/TradingEconomy-V2.4.zip; storeHash = "h1hbpamhkqm49f72v4djwgk7yc47q67a"; }) (fetchfile { path = ../../nixrc-src-games/FactionDiscovery1.18b.zip; storeHash = "qq0a9nnl1bmd6zqyypp9dqi8vhwpbvmb"; }) ]; }; technic-launcher = callPackage ./technic-launcher {}; ftb-launcher = callPackage ./ftb-launcher {}; atlauncher = callPackage ./atlauncher {}; multimc-dev = callPackage ./multimc-dev {}; quazip = callPackage ./quazip {}; arachni = callPackage ./arachni {}; epic-pinball = callPackage ./epic-pinball {}; }; in self