{ description = "A chromium wrapper for Better xCloud"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; }; outputs = inputs: { packages = builtins.mapAttrs ( system: pkgs: let tamper-monkey-ext = pkgs.fetchzip { url = "https://github.com/violentmonkey/violentmonkey/releases/download/v2.49.0/Violentmonkey-mv3-v2.49.0.zip"; hash = "sha256-jeIaytwDzN0Q+Lg+K19HWKZlTzEzBPiUjJy6M+H1kZc="; stripRoot = false; }; # better-xcloud-script = pkgs.fetchurl { # url = "https://github.com/redphx/better-xcloud/releases/download/v6.7.12/better-xcloud.user.js"; # hash = "sha256-u3iTG07JTWjLGNqX+krh+I5rMQO8FZkFkxsiOKUbUX4="; # }; better-xcloud = pkgs.writeShellScriptBin "better-xcloud-wrapper" '' CONF_DIR=$HOME/.config/better-xcloud-wrapper PROF_DIR=$CONF_DIR/better-xcloud-wrapper if [[ ! -d $CONF_DIR ]]; then mkdir -p $CONF_DIR fi if [[ ! -d $PROF_DIR ]]; then tar -xzf ${./preferences.tar.gz} -C $CONF_DIR fi ${pkgs.chromium}/bin/chromium --load-extension=${tamper-monkey-ext} --user-data-dir=$HOME/.config/better-xcloud-wrapper --app=https://www.xbox.com/play/ ''; in { better-xcloud-wrapper = better-xcloud; default = inputs.self.packages.${system}.better-xcloud-wrapper; } ) inputs.nixpkgs.legacyPackages; }; }