Gaming

Revision as of 08:13, 27 August 2026 by Arborodin (talk | contribs) (general section reformat)

Game launchers

Games can be run by different applications. Some are able to include libraries from different platforms.

Application Platform Description nixpkgs
Steam Steam Stable support for Windows games. Linux games often incompatible due to interoperating differences. steam steam-run steam-runtime steam-original steam-unwrapped steam-small
Lutris Epic Games, EA App, Flatpak, GOG, Humble Bundle, Steam, Ubisoft Connect, Wine lutris lutris-free lutris-unwrapped
Legendary & Rare Epic Games Rare is a GUI for Legendary. legendary-gl rare
Heroic Epic Games, GOG, Prime Gaming, Wine Supports gamepad navigation. Uses Legendary unlike Lutris. heroic heroic-unwrapped
Itch.io Itch.io itch
PPSSPP PSP emulation ppsspp
PCSX2 PS2 emulation
RPCS3 PS3 emulation Contains unfree blobs (PS3 firmware). rpcs3
RetroArch Retro games emulation
Wine Windows emulation wineWow64Packages winetricks
Dosbox DOS emulation dosbox
Nixpkgs Linux games

List of NixOS supported games

Name Category Description nixpkgs
0 A.D. Strategy, Historical Historical real-time strategy game. available
Armagetron Advanced Arcade, Racing A multiplayer Tron-like lightcycle racing game. available
Battle for Wesnoth Strategy, Turn-based Turn-based strategy game with fantasy themes. available
Cataclysm: Dark Days Ahead Survival, Rogue-like Post-apocalyptic survival game. available
Chromium B.S.U. Arcade, Space Shooter Fast paced, arcade-style, top-scrolling space shooter. available
Dungeon Crawl Rogue-like, Adventure, Turn-based Open-source, single-player, role-playing roguelike game. available
Dwarf Fortress Simulation, Management, Rogue-like, Sandbox Single-player fantasy game with a randomly generated adventure world. available
Endless Sky Space simulation, RPG Explore a universe with different factions and ships. available
FreeCiv Strategy, Turn-based Civilization-building strategy game. available
FreeDink Adventure, RPG Free, portable and enhanced version of the Dink Smallwood game engine. available
FreeDoom FPS Free alternative to the Doom series. unavailable
GZDoom FPS A feature-centric port for all Doom engine games, based on ZDoom, adding an OpenGL renderer and powerful scripting capabilities. available
LinCity Simulation, Management City simulation game. available
LinCity-NG Simulation, Management City simulation game. available
Luanti Sandbox An open source voxel game engine. available
Mindustry Strategy, Sandbox Sandbox tower defense game. available
NetHack Rogue-like, RPG Rogue-like game. available
OpenMW RPG, Open world, Action-adventure Unofficial open source engine reimplementation of the game Morrowind. available
OpenRA Strategy, RTS Open-source implementation of Command & Conquer. available
OpenTTD Simulation, Management Business simulation game based on Transport Tycoon Deluxe. available
Shattered Pixel Dungeon Rogue-like, RPG Rogue-like dungeon crawler with pixel graphics. available
Simon Tatham's Portable Puzzle Collection Puzzle Simon Tatham's portable puzzle collection. available
Super Tux Platformer, Side-scroller Classic 2D jump'n run side-scroller game. available
SuperTuxKart Arcade, Racing Kart racing game (like Super Mario Kart) featuring Tux and friends. available
Tales of Maj'Eyal (ToME 4) Rogue-like, RPG, Turn-based Rogue-like focused on exploration of procedurally generated dungeons. available
The Dark Mod Stealth, FPS Stealth game inspired by the Thief series. pending pull request
The Powder Toy Sandbox Classic 'falling sand' physics sandbox game.Classic 2D jump'n run sidescroller game. available
Veloren RPG, Sandbox Multiplayer voxel RPG set in a procedurally generated world. available
Xonotic FPS, Arena shooter Fast-paced multiplayer shooter. available

Example of games installation

Renowned Explorers: International Society

Tested with version renowned_explorers_international_society_522_26056.sh from gog.com. It can be played with steam-run, but it needs some libraries that are not normally included in Steam's FHS environment. One way to solve this is to add an overlay:

  nixpkgs.overlays = [
    (self: super: {
      steam-run = (super.steam.override {
        extraLibraries = pkgs: with pkgs;
          [
            libxkbcommon
            mesa
            wayland
            (sndio.overrideAttrs (old: {
              postFixup = old.postFixup + ''
                ln -s $out/lib/libsndio.so $out/lib/libsndio.so.6.1
              '';
            }))
          ];
      }).run;
    })
  ];

Adding libxkbcommon, mesa, and wayland is straightforward. The game expects the shared library sdnio.so.6.1 to exist, so we need to create a symbolic link after the installation of sndio.

See also