Jump to content

Raider.IO: Difference between revisions

From Official NixOS Wiki
New Raider IO page
 
Remove leading spaces
 
Line 1: Line 1:
  {{Infobox software
[https://raider.io Raider.IO] is a companion tool for ''World of Warcraft'' that synchronizes Mythic+ scores, raid progression, and character database information directly into the game's addon directories.
    | name = Raider.IO Client
 
    | logo =
== Installation ==
    | screenshot =
 
    | caption =
=== Standard (Once merged into Nixpkgs) ===
    | website = https://raider.io
The package is tracked in [https://github.com/NixOS/nixpkgs/pull/565124 PR #565124]. Once merged, add it to your configuration:
    | license = Unfree
 
    | package = raiderio-client
<syntaxhighlight lang="nix">
    }}
environment.systemPackages = [
   
  pkgs.raiderio-client
    The '''Raider.IO Desktop Client''' is a companion tool for ''World of Warcraft'' that synchronizes Mythic+ scores,
];
  raid progression, and character database information directly into the game's addon directories.
</syntaxhighlight>
   
 
    == Installation ==
=== Before Merge (Using Flakes) ===
   
Before the PR is merged, you can pull the package directly from the PR branch:
    === Standard (Once merged into Nixpkgs) ===
 
    The package is tracked in [https://github.com/NixOS/nixpkgs/pull/565124 PR #565124]. Once merged into channel, add it
<syntaxhighlight lang="nix">
  to your configuration:
# flake.nix
   
{
    <syntaxhighlight lang="nix">
  inputs = {
    environment.systemPackages = [
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
      pkgs.raiderio-client
    nixpkgs-raiderio.url = "github:thebigjc/nixpkgs/add-raiderio-client";
    ];
  };
    </syntaxhighlight>
 
   
  outputs = { self, nixpkgs, nixpkgs-raiderio, ... }: {
    === Installing from the Pending PR (Flakes) ===
    nixosConfigurations.myhostname = nixpkgs.lib.nixosSystem {
    Before the PR is merged, you can pull the package directly from the PR head or the contributor's branch:
      modules = [
   
        ({ pkgs, ... }: {
    <syntaxhighlight lang="nix">
          environment.systemPackages = [
    # flake.nix
            nixpkgs-raiderio.legacyPackages.${pkgs.system}.raiderio-client
    {
      inputs = {
        nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
        nixpkgs-raiderio.url = "github:thebigjc/nixpkgs/add-raiderio-client";
      };
   
      outputs = { self, nixpkgs, nixpkgs-raiderio, ... }: {
        nixosConfigurations.myhostname = nixpkgs.lib.nixosSystem {
          modules = [
            ({ pkgs, ... }: {
              environment.systemPackages = [
                nixpkgs-raiderio.legacyPackages.${pkgs.system}.raiderio-client
              ];
            })
           ];
           ];
         };
         })
      };
    }
    </syntaxhighlight>
   
    === Installing without Flakes (Tarball / Overlay) ===
    <syntaxhighlight lang="nix">
    let
      raiderioPkgs = import (fetchTarball "https://github.com/thebigjc/nixpkgs/archive/refs/heads/add-raiderio-client.
  tar.gz") {};
    in {
      environment.systemPackages = [
        raiderioPkgs.raiderio-client
       ];
       ];
     }
     };
     </syntaxhighlight>
  };
   
}
    == Configuration & Gotchas ==
</syntaxhighlight>
   
 
    === Autostart on Boot (Error 127 Workaround) ===
=== Before Merge (Tarball / Channels) ===
    The upstream Electron app has an internal ''"Launch at startup"'' toggle. In an FHS/AppImage environment on NixOS,
<syntaxhighlight lang="nix">
  this toggle writes a desktop file pointing to the internal, unpatched Nix store binary, causing systemd to fail with
let
  exit status 127 on boot.
  raiderioPkgs = import (fetchTarball "https://github.com/thebigjc/nixpkgs/archive/refs/heads/add-raiderio-client.tar.gz") {};
   
in {
    To enable autostart cleanly on NixOS, do not use the in-app toggle; instead, configure it declaratively (e.g., via
  environment.systemPackages = [
  Home Manager):
     raiderioPkgs.raiderio-client
   
  ];
    <syntaxhighlight lang="nix">
}
    # home.nix
</syntaxhighlight>
    xdg.configFile."autostart/raiderio-client.desktop".text = ''
 
      [Desktop Entry]
== Configuration & Known Issues ==
      Type=Application
 
      Version=1.0
=== Autostart on Boot (Error 127) ===
      Name=Raider.IO
The upstream Electron app has an internal ''"Launch at startup"'' toggle. In an AppImage/FHS environment on NixOS, this toggle writes a desktop file pointing to the internal, unpatched Nix store binary, causing systemd to fail with exit status 127 on boot.
      Comment=Raider.IO startup script
 
      Exec=raiderio-client --no-sandbox
To enable autostart cleanly on NixOS, do not use the in-app toggle; instead, configure it declaratively (e.g., via Home Manager):
      StartupNotify=false
 
      Terminal=false
<syntaxhighlight lang="nix">
    '';
# home.nix
    </syntaxhighlight>
xdg.configFile."autostart/raiderio-client.desktop".text = ''
   
  [Desktop Entry]
    === Configuring Game Paths ===
  Type=Application
    The client stores configuration in `~/.config/RaiderIO/config.json`. If you run World of Warcraft via Wine/Lutris,
  Version=1.0
  your retail path typically resides in your Wine prefix:
  Name=Raider.IO
   
  Comment=Raider.IO startup script
    <syntaxhighlight lang="json">
  Exec=raiderio-client --no-sandbox
    {
  StartupNotify=false
      "gameConfigs": {
  Terminal=false
        "wowretail": {
'';
          "channel": "release",
</syntaxhighlight>
          "syncMode": "all",
 
          "syncAmericas": true,
=== Configuring Game Paths ===
          "syncEurope": true,
The client stores configuration in <code>~/.config/RaiderIO/config.json</code>. If you run World of Warcraft via Wine/Lutris, your retail path typically resides inside your Wine prefix:
          "syncKorea": true,
 
          "syncTaiwan": true,
<syntaxhighlight lang="json">
          "syncChina": true,
{
          "wowFolder": "/home/<user>/Games/battlenet/drive_c/Program Files (x86)/World of Warcraft/_retail_"
  "gameConfigs": {
        },
    "wowretail": {
        "wowclassic": { "channel": "release", "syncMode": "all", "syncAmericas": true, "syncEurope": true, "syncKorea":
      "channel": "release",
  true, "syncTaiwan": true, "syncChina": true, "wowFolder": "" },
      "syncMode": "all",
        "wowera": { "channel": "release", "syncMode": "all", "syncAmericas": true, "syncEurope": true, "syncKorea": true,
      "syncAmericas": true,
  "syncTaiwan": true, "syncChina": true, "wowFolder": "" },
      "syncEurope": true,
        "wowforever": { "channel": "release", "syncMode": "all", "syncAmericas": true, "syncEurope": true, "syncKorea":
      "syncKorea": true,
  true, "syncTaiwan": true, "syncChina": true, "wowFolder": "" }
      "syncTaiwan": true,
      }
      "syncChina": true,
    }
      "wowFolder": "/home/<user>/Games/battlenet/drive_c/Program Files (x86)/World of Warcraft/_retail_"
    </syntaxhighlight>
    },
   
    "wowclassic": { "channel": "release", "syncMode": "all", "syncAmericas": true, "syncEurope": true, "syncKorea": true, "syncTaiwan": true, "syncChina": true, "wowFolder": "" },
    [[Category:Gaming]]
    "wowera": { "channel": "release", "syncMode": "all", "syncAmericas": true, "syncEurope": true, "syncKorea": true, "syncTaiwan": true, "syncChina": true, "wowFolder": "" },
    [[Category:Applications]]
    "wowforever": { "channel": "release", "syncMode": "all", "syncAmericas": true, "syncEurope": true, "syncKorea": true, "syncTaiwan": true, "syncChina": true, "wowFolder": "" }
  }
}
</syntaxhighlight>
 
[[Category:Applications]]
[[Category:Gaming]]

Latest revision as of 17:48, 3 October 2026

Raider.IO is a companion tool for World of Warcraft that synchronizes Mythic+ scores, raid progression, and character database information directly into the game's addon directories.

Installation

Standard (Once merged into Nixpkgs)

The package is tracked in PR #565124. Once merged, add it to your configuration:

environment.systemPackages = [
  pkgs.raiderio-client
];

Before Merge (Using Flakes)

Before the PR is merged, you can pull the package directly from the PR branch:

# flake.nix
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    nixpkgs-raiderio.url = "github:thebigjc/nixpkgs/add-raiderio-client";
  };

  outputs = { self, nixpkgs, nixpkgs-raiderio, ... }: {
    nixosConfigurations.myhostname = nixpkgs.lib.nixosSystem {
      modules = [
        ({ pkgs, ... }: {
          environment.systemPackages = [
            nixpkgs-raiderio.legacyPackages.${pkgs.system}.raiderio-client
          ];
        })
      ];
    };
  };
}

Before Merge (Tarball / Channels)

let
  raiderioPkgs = import (fetchTarball "https://github.com/thebigjc/nixpkgs/archive/refs/heads/add-raiderio-client.tar.gz") {};
in {
  environment.systemPackages = [
    raiderioPkgs.raiderio-client
  ];
}

Configuration & Known Issues

Autostart on Boot (Error 127)

The upstream Electron app has an internal "Launch at startup" toggle. In an AppImage/FHS environment on NixOS, this toggle writes a desktop file pointing to the internal, unpatched Nix store binary, causing systemd to fail with exit status 127 on boot.

To enable autostart cleanly on NixOS, do not use the in-app toggle; instead, configure it declaratively (e.g., via Home Manager):

# home.nix
xdg.configFile."autostart/raiderio-client.desktop".text = ''
  [Desktop Entry]
  Type=Application
  Version=1.0
  Name=Raider.IO
  Comment=Raider.IO startup script
  Exec=raiderio-client --no-sandbox
  StartupNotify=false
  Terminal=false
'';

Configuring Game Paths

The client stores configuration in ~/.config/RaiderIO/config.json. If you run World of Warcraft via Wine/Lutris, your retail path typically resides inside your Wine prefix:

{
  "gameConfigs": {
    "wowretail": {
      "channel": "release",
      "syncMode": "all",
      "syncAmericas": true,
      "syncEurope": true,
      "syncKorea": true,
      "syncTaiwan": true,
      "syncChina": true,
      "wowFolder": "/home/<user>/Games/battlenet/drive_c/Program Files (x86)/World of Warcraft/_retail_"
    },
    "wowclassic": { "channel": "release", "syncMode": "all", "syncAmericas": true, "syncEurope": true, "syncKorea": true, "syncTaiwan": true, "syncChina": true, "wowFolder": "" },
    "wowera": { "channel": "release", "syncMode": "all", "syncAmericas": true, "syncEurope": true, "syncKorea": true, "syncTaiwan": true, "syncChina": true, "wowFolder": "" },
    "wowforever": { "channel": "release", "syncMode": "all", "syncAmericas": true, "syncEurope": true, "syncKorea": true, "syncTaiwan": true, "syncChina": true, "wowFolder": "" }
  }
}