From 878d377996ae61fe49f0dbfdbc212ea7eb87f906 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 9 Apr 2026 18:10:40 +0000 Subject: [PATCH 01/15] chore(release): prepare v0.3.3 --- opennow-stable/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opennow-stable/package.json b/opennow-stable/package.json index 621d1283f..cc261f2f2 100644 --- a/opennow-stable/package.json +++ b/opennow-stable/package.json @@ -1,6 +1,6 @@ { "name": "opennow-stable", - "version": "0.3.2", + "version": "0.3.3", "description": "Electron-based OpenNOW stable client", "author": { "name": "zortos293", From 2ace8ca20414819a376c608996851005dc6c8c29 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 10 Apr 2026 23:30:10 +0000 Subject: [PATCH 02/15] chore(release): prepare v0.3.4 --- opennow-stable/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opennow-stable/package.json b/opennow-stable/package.json index cc261f2f2..52c32d090 100644 --- a/opennow-stable/package.json +++ b/opennow-stable/package.json @@ -1,6 +1,6 @@ { "name": "opennow-stable", - "version": "0.3.3", + "version": "0.3.4", "description": "Electron-based OpenNOW stable client", "author": { "name": "zortos293", From 99d9cff41955afea6a61d9cb52072df2745b1e74 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 12 Apr 2026 23:23:36 +0000 Subject: [PATCH 03/15] chore(release): prepare v1.3.5 --- opennow-stable/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opennow-stable/package.json b/opennow-stable/package.json index 2d475121b..7e34d2d30 100644 --- a/opennow-stable/package.json +++ b/opennow-stable/package.json @@ -1,6 +1,6 @@ { "name": "opennow-stable", - "version": "0.3.4", + "version": "1.3.5", "description": "Electron-based OpenNOW stable client", "author": { "name": "zortos293", From 4d041a4587c60878dc85bb4c2203b8a9d1fbdfe0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 13 Apr 2026 08:02:24 +0000 Subject: [PATCH 04/15] chore(release): prepare v0.3.5 --- opennow-stable/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opennow-stable/package.json b/opennow-stable/package.json index 7e34d2d30..4f38048a2 100644 --- a/opennow-stable/package.json +++ b/opennow-stable/package.json @@ -1,6 +1,6 @@ { "name": "opennow-stable", - "version": "1.3.5", + "version": "0.3.5", "description": "Electron-based OpenNOW stable client", "author": { "name": "zortos293", From 6918f58e1eb423a163ce37c34c8da8bb770645bf Mon Sep 17 00:00:00 2001 From: Kiefer Date: Mon, 13 Apr 2026 15:12:05 -0700 Subject: [PATCH 05/15] Update README.md to include TestFlight badge and iOS packaging target --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 235d23892..ed96f8464 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,9 @@ Download + + TestFlight + Documentation @@ -80,6 +83,7 @@ Current packaging targets: | macOS | `dmg`, `zip` | | Linux x64 | `AppImage`, `deb` | | Linux ARM64 | `AppImage`, `deb` | +| iOS | `ipa` | ### Develop Locally From c022161006c85dfa9c8f2932eb3e75a11f4da7ab Mon Sep 17 00:00:00 2001 From: "capy-ai[bot]" <230910855+capy-ai[bot]@users.noreply.github.com> Date: Thu, 16 Apr 2026 11:49:54 +0000 Subject: [PATCH 06/15] update AGENTS.md --- AGENTS.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 AGENTS.md diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 000000000..79966aa64 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,14 @@ +# AGENTS.md + + +## Core Priorities + +1. Performance first. +2. Reliability first. +3. Keep behavior predictable under load and during failures (session restarts, reconnects, partial streams). + +If a tradeoff is required, choose correctness and robustness over short-term convenience. + +## Maintainability + +Long term maintainability is a core priority. If you add new functionality, first check if there is shared logic that can be extracted to a separate module. Duplicate logic across multiple files is a code smell and should be avoided. Don't be afraid to change existing code. Don't take shortcuts by just adding local logic to solve a problem. \ No newline at end of file From 8460b345fe70212830ded205368b4588bab3cdad Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 16 Apr 2026 20:59:43 +0000 Subject: [PATCH 07/15] chore(release): prepare v0.3.6 --- opennow-stable/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opennow-stable/package.json b/opennow-stable/package.json index 9d03fd382..cc3207490 100644 --- a/opennow-stable/package.json +++ b/opennow-stable/package.json @@ -1,6 +1,6 @@ { "name": "opennow-stable", - "version": "0.3.5", + "version": "0.3.6", "description": "Electron-based OpenNOW stable client", "author": { "name": "zortos293", From bc7391c98e8206c6eeb9ea6d5dae89473cc80b7d Mon Sep 17 00:00:00 2001 From: DINEXXL Date: Mon, 20 Apr 2026 17:09:43 +0300 Subject: [PATCH 08/15] Fix Nix npm packaging --- flake.lock | 61 ++++++++++++++++++++++ flake.nix | 89 ++++++++++++++++++++++++++++++++ opennow-stable/package-lock.json | 38 +++++++++----- 3 files changed, 175 insertions(+), 13 deletions(-) create mode 100644 flake.lock create mode 100644 flake.nix diff --git a/flake.lock b/flake.lock new file mode 100644 index 000000000..4cee253d4 --- /dev/null +++ b/flake.lock @@ -0,0 +1,61 @@ +{ + "nodes": { + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1776169885, + "narHash": "sha256-l/iNYDZ4bGOAFQY2q8y5OAfBBtrDAaPuRQqWaFHVRXM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "4bd9165a9165d7b5e33ae57f3eecbcb28fb231c9", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": "nixpkgs" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 000000000..368a3bb88 --- /dev/null +++ b/flake.nix @@ -0,0 +1,89 @@ +{ + description = "Custom GeForce Now Client Named OpenNOW"; + + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + flake-utils.url = "github:numtide/flake-utils"; + }; + + outputs = + { + self, + nixpkgs, + flake-utils, + }: + flake-utils.lib.eachDefaultSystem ( + system: + let + pkgs = import nixpkgs { inherit system; }; + in + { + packages.default = pkgs.buildNpmPackage { + pname = "opennow"; + version = "1.0.0"; + + src = ./opennow-stable; + + npmDepsHash = "sha256-iMoYLIydDGTHgm6eMdoXb65NcPFXfWcVztmvMRHmCJs="; + npmDepsFetcherVersion = 2; + makeCacheWritable = true; + forceGitDeps = true; + + npmInstallFlags = [ + "--legacy-peer-deps" + "--no-audit" + ]; + npmFlags = [ + "--legacy-peer-deps" + "--no-audit" + ]; + npmCiFlags = [ + "--legacy-peer-deps" + "--no-audit" + ]; + + nativeBuildInputs = [ + pkgs.pkg-config + pkgs.python3 + pkgs.gcc + pkgs.makeWrapper + pkgs.copyDesktopItems + ]; + + buildInputs = [ + pkgs.openssl + pkgs.zlib + pkgs.electron + ]; + + ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; + + installPhase = '' + runHook preInstall + mkdir -p $out/lib/opennow + cp -r . $out/lib/opennow + + mkdir -p $out/bin + for path in "out/main/index.js" "dist/main/index.js" "dist-electron/main.js"; do + if [ -f "$out/lib/opennow/$path" ]; then + MAIN_SCRIPT="$out/lib/opennow/$path" + break + fi + done + : ''${MAIN_SCRIPT:="$out/lib/opennow"} + + makeWrapper ${pkgs.electron}/bin/electron $out/bin/opennow \ + --add-flags "$MAIN_SCRIPT" \ + --set NODE_ENV production \ + --add-flags "--enable-features=WaylandWindowDecorations --platform-hint=auto" + + mkdir -p $out/share/icons/hicolor/512x512/apps + if [ -f "src/renderer/src/assets/opennow-logo.png" ]; then + cp src/renderer/src/assets/opennow-logo.png $out/share/icons/hicolor/512x512/apps/opennow.png + fi + runHook postInstall + ''; + }; + } + ); +} diff --git a/opennow-stable/package-lock.json b/opennow-stable/package-lock.json index 12956d528..6c2d086ba 100644 --- a/opennow-stable/package-lock.json +++ b/opennow-stable/package-lock.json @@ -1,12 +1,12 @@ { "name": "opennow-stable", - "version": "0.3.2", + "version": "0.3.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "opennow-stable", - "version": "0.3.2", + "version": "0.3.6", "dependencies": { "discord-rpc": "^4.0.1", "electron-updater": "^6.8.3", @@ -63,7 +63,6 @@ "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", @@ -739,6 +738,7 @@ "dev": true, "license": "BSD-2-Clause", "optional": true, + "peer": true, "dependencies": { "cross-dirname": "^0.1.0", "debug": "^4.3.4", @@ -760,6 +760,7 @@ "dev": true, "license": "MIT", "optional": true, + "peer": true, "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -776,6 +777,7 @@ "dev": true, "license": "MIT", "optional": true, + "peer": true, "dependencies": { "universalify": "^2.0.0" }, @@ -790,6 +792,7 @@ "dev": true, "license": "MIT", "optional": true, + "peer": true, "engines": { "node": ">= 10.0.0" } @@ -2143,7 +2146,6 @@ "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "csstype": "^3.2.2" } @@ -2275,7 +2277,6 @@ "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -2721,7 +2722,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.10.12", "caniuse-lite": "^1.0.30001782", @@ -3238,7 +3238,8 @@ "integrity": "sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q==", "dev": true, "license": "MIT", - "optional": true + "optional": true, + "peer": true }, "node_modules/cross-env": { "version": "10.1.0", @@ -3497,7 +3498,6 @@ "integrity": "sha512-glMJgnTreo8CFINujtAhCgN96QAqApDMZ8Vl1r8f0QT8QprvC1UCltV4CcWj20YoIyLZx6IUskaJZ0NV8fokcg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "app-builder-lib": "26.8.1", "builder-util": "26.8.1", @@ -3899,6 +3899,7 @@ "dev": true, "hasInstallScript": true, "license": "MIT", + "peer": true, "dependencies": { "@electron/asar": "^3.2.1", "debug": "^4.1.1", @@ -3919,6 +3920,7 @@ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", @@ -3952,6 +3954,16 @@ "dev": true, "license": "MIT" }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, "node_modules/end-of-stream": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", @@ -5387,6 +5399,7 @@ "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "minimist": "^1.2.6" }, @@ -5849,6 +5862,7 @@ "dev": true, "license": "MIT", "optional": true, + "peer": true, "dependencies": { "commander": "^9.4.0" }, @@ -5866,6 +5880,7 @@ "dev": true, "license": "MIT", "optional": true, + "peer": true, "engines": { "node": "^12.20.0 || >=14" } @@ -5876,7 +5891,6 @@ "integrity": "sha512-gQCLc/vWroE8lIpleXtdJhTFDogTdZG9AjMUpVkDf2iTCNwYNWA+u16dL41TqUDJO4gm2IgrcMv3uTpjd4Pwmg==", "dev": true, "license": "MIT", - "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -5981,7 +5995,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -5991,7 +6004,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", "license": "MIT", - "peer": true, "dependencies": { "scheduler": "^0.27.0" }, @@ -6189,6 +6201,7 @@ "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "license": "ISC", + "peer": true, "dependencies": { "glob": "^7.1.3" }, @@ -6221,7 +6234,6 @@ "integrity": "sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/estree": "1.0.8" }, @@ -6658,6 +6670,7 @@ "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "mkdirp": "^0.5.1", "rimraf": "~2.6.2" @@ -7461,7 +7474,6 @@ "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", From f3dc069189c7e320b384dbf5876227abfe15fb56 Mon Sep 17 00:00:00 2001 From: DINEXXL Date: Mon, 20 Apr 2026 17:11:01 +0300 Subject: [PATCH 09/15] Update --- .codex | 0 result | 1 + 2 files changed, 1 insertion(+) create mode 100644 .codex create mode 120000 result diff --git a/.codex b/.codex new file mode 100644 index 000000000..e69de29bb diff --git a/result b/result new file mode 120000 index 000000000..5858a240a --- /dev/null +++ b/result @@ -0,0 +1 @@ +/nix/store/8zq3fwcravr6aic1v4xkvavfdg3jq4p2-opennow-1.0.0 \ No newline at end of file From 6c4f12de8461ef2f76873d7b65281c197af137cf Mon Sep 17 00:00:00 2001 From: DINEXXL Date: Mon, 20 Apr 2026 17:53:02 +0300 Subject: [PATCH 10/15] Add nix instruction in README.md --- .codex | 0 README.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) delete mode 100644 .codex diff --git a/.codex b/.codex deleted file mode 100644 index e69de29bb..000000000 diff --git a/README.md b/README.md index ed96f8464..5877e5ae5 100644 --- a/README.md +++ b/README.md @@ -85,6 +85,53 @@ Current packaging targets: | Linux ARM64 | `AppImage`, `deb` | | iOS | `ipa` | +## Nix + +You'll need to add this repo into your flake.nix: +```nix +{ + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + + opennow.url = "github:OpenCloudGaming/OpenNOW"; + }; + + outputs = { + self, + nixpkgs, + opennow, + ... }@inputs: { + }; +} +``` +Then add the package to your configuration: + +```nix +# Home-manager +{ + pkgs, + inputs, + ... +}: { + home.packages = with pkgs; [ + inputs.opennow.packages.${pkgs.system}.default + ]; +} +``` + +```nix +# Nixos configuraion +{ + pkgs, + inputs, + ... +}: { + environment.systemPackages = with pkgs; [ + inputs.opennow.packages.${pkgs.system}.default + ]; +} +``` + ### Develop Locally From the repository root: From dd3f55f30ec545fb3e4820ee1ab93eaaa7cd9175 Mon Sep 17 00:00:00 2001 From: DINEXXL Date: Mon, 20 Apr 2026 18:14:17 +0300 Subject: [PATCH 11/15] Delete symbolic Link --- .gitignore | 3 +++ result | 1 - 2 files changed, 3 insertions(+), 1 deletion(-) delete mode 120000 result diff --git a/.gitignore b/.gitignore index 7831b97be..16b9b8e50 100644 --- a/.gitignore +++ b/.gitignore @@ -43,3 +43,6 @@ opennow-stable/package-lock.json # AI Agent guidelines (local only) AGENTS.md release-notes.md + +# Nix +result \ No newline at end of file diff --git a/result b/result deleted file mode 120000 index 5858a240a..000000000 --- a/result +++ /dev/null @@ -1 +0,0 @@ -/nix/store/8zq3fwcravr6aic1v4xkvavfdg3jq4p2-opennow-1.0.0 \ No newline at end of file From 65868215783050135ec57f776296f7e01dca6f94 Mon Sep 17 00:00:00 2001 From: DINEXXL Date: Mon, 20 Apr 2026 20:25:34 +0300 Subject: [PATCH 12/15] change requested changes and add desktop items --- README.md | 2 +- flake.nix | 44 +++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 42 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 5877e5ae5..282af8b31 100644 --- a/README.md +++ b/README.md @@ -120,7 +120,7 @@ Then add the package to your configuration: ``` ```nix -# Nixos configuraion +# Nix configuraion { pkgs, inputs, diff --git a/flake.nix b/flake.nix index 368a3bb88..4c83f9ad0 100644 --- a/flake.nix +++ b/flake.nix @@ -16,11 +16,12 @@ system: let pkgs = import nixpkgs { inherit system; }; + appPackage = builtins.fromJSON (builtins.readFile ./opennow-stable/package.json); in { packages.default = pkgs.buildNpmPackage { pname = "opennow"; - version = "1.0.0"; + version = appPackage.version; src = ./opennow-stable; @@ -60,8 +61,27 @@ installPhase = '' runHook preInstall - mkdir -p $out/lib/opennow - cp -r . $out/lib/opennow + + appdir="$TMPDIR/opennow-install" + mkdir -p "$appdir" "$out/lib/opennow" + if [ -f package.json ]; then + cp package.json "$appdir/" + fi + if [ -f package-lock.json ]; then + cp package-lock.json "$appdir/" + fi + for path in out dist dist-electron; do + if [ -e "$path" ]; then + cp -r "$path" "$appdir/" + fi + done + if [ -d node_modules ]; then + cp -r node_modules "$appdir/" + if [ -f "$appdir/package.json" ]; then + npm --prefix "$appdir" prune --omit=dev --no-audit --legacy-peer-deps + fi + fi + cp -r "$appdir"/. $out/lib/opennow mkdir -p $out/bin for path in "out/main/index.js" "dist/main/index.js" "dist-electron/main.js"; do @@ -83,6 +103,24 @@ fi runHook postInstall ''; + desktopItems = [ + (pkgs.makeDesktopItem { + name = "opennow"; + desktopName = "OpenNOW"; + genericName = "Custom GeForce Now Client Named OpenNOW"; + comment = "An open-source desktop client for GeForce NOW"; + exec = "opennow %U"; + icon = "opennow"; + keywords = [ "GFN" "GeForceNOW" "cloud" "gaming" ]; + startupWMClass = "opennow"; + startupNotify = true; + categories = [ "Game" "Network" ]; + mimeTypes = [ + "x-scheme-handler/opennow" + "x-scheme-handler/geforcenow" + ]; + }) + ]; }; } ); From 55ccfce61c9bae9c274b70b32f8bb3e749b41724 Mon Sep 17 00:00:00 2001 From: Kiefer <67562560+Kief5555@users.noreply.github.com> Date: Mon, 20 Apr 2026 20:40:15 -0700 Subject: [PATCH 13/15] Update README.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 282af8b31..2d9f064df 100644 --- a/README.md +++ b/README.md @@ -120,7 +120,7 @@ Then add the package to your configuration: ``` ```nix -# Nix configuraion +# Nix configuration { pkgs, inputs, From 27af9005d15d5e47a6ee4c311f1f10b21c6cf69f Mon Sep 17 00:00:00 2001 From: Kiefer <67562560+Kief5555@users.noreply.github.com> Date: Mon, 20 Apr 2026 20:40:47 -0700 Subject: [PATCH 14/15] Update flake.nix Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- flake.nix | 4 ---- 1 file changed, 4 deletions(-) diff --git a/flake.nix b/flake.nix index 4c83f9ad0..fc6d63b70 100644 --- a/flake.nix +++ b/flake.nix @@ -115,10 +115,6 @@ startupWMClass = "opennow"; startupNotify = true; categories = [ "Game" "Network" ]; - mimeTypes = [ - "x-scheme-handler/opennow" - "x-scheme-handler/geforcenow" - ]; }) ]; }; From 29729351a842c4e20d2a6a8d86fefefb5caeb9df Mon Sep 17 00:00:00 2001 From: Kiefer <67562560+Kief5555@users.noreply.github.com> Date: Mon, 20 Apr 2026 20:41:09 -0700 Subject: [PATCH 15/15] Update README.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2d9f064df..60663316b 100644 --- a/README.md +++ b/README.md @@ -93,7 +93,8 @@ You'll need to add this repo into your flake.nix: inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; - opennow.url = "github:OpenCloudGaming/OpenNOW"; + opennow.url = "github:OpenCloudGaming/OpenNOW"; + opennow.inputs.nixpkgs.follows = "nixpkgs"; }; outputs = {