44 lines
1.5 KiB
Nix
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;
|
|
};
|
|
}
|