Files
2026-09-27 11:11:02 +02:00

44 lines
1.5 KiB
Nix

{
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;
};
}