Lutris: Difference between revisions
m hardware.hardware.enable32Bit -> hardware.graphics.enable32Bit |
Denperidge (talk | contribs) Added Using Esync |
||
(One intermediate revision by one other user not shown) | |||
Line 33: | Line 33: | ||
If you're running a 64bit environment you need to ensure that you enable 32bit support in your <code>configuration.nix</code>: | If you're running a 64bit environment you need to ensure that you enable 32bit support in your <code>configuration.nix</code>: | ||
<code> | <code> | ||
hardware.graphics.enable32Bit = true | hardware.graphics.enable32Bit = true | ||
</code> | </code> | ||
Line 41: | Line 41: | ||
This happens because lutris attempts to use it's own runtime which has incompatible libraries. To disable these potentially conflicting libraries: <code> More (three horizontal lines) > Preferences > Global Options > Disable Lutris Runtime</code>. Then attempt to install the game or application again. | This happens because lutris attempts to use it's own runtime which has incompatible libraries. To disable these potentially conflicting libraries: <code> More (three horizontal lines) > Preferences > Global Options > Disable Lutris Runtime</code>. Then attempt to install the game or application again. | ||
=== Using Esync === | |||
The Lutris documentation shows [https://github.com/lutris/docs/blob/master/HowToEsync.md how to make your system esync compatible]. These steps can be achieved on NixOS with the config below.<syntaxhighlight lang="nixos"> | |||
{ config, pkgs, lib, ... }: | |||
{ | |||
systemd.extraConfig = "DefaultLimitNOFILE=524288"; | |||
security.pam.loginLimits = [{ | |||
domain = "yourusername"; | |||
type = "hard"; | |||
item = "nofile"; | |||
value = "524288"; | |||
}]; | |||
} | |||
</syntaxhighlight> | |||
[[Category:Applications]] | [[Category:Applications]] | ||
[[Category:Gaming]] | [[Category:Gaming]] |
Latest revision as of 12:17, 19 December 2024
Lutris is a video game preservation platform that you can use to play or emulate pretty much any game you want.
Adding missing dependencies
If any games are unable to run due to missing dependencies, they can be installed using the following methods.
Libraries
environment.systemPackages = with pkgs; [
(lutris.override {
extraLibraries = pkgs: [
# List library dependencies here
];
})
];
Packages
environment.systemPackages = with pkgs; [
(lutris.override {
extraPkgs = pkgs: [
# List package dependencies here
];
})
];
Known Issues
Icons does not appear
You have to install a compatible icon theme. For example, you can install the adwaita-icon-theme
available as gnome3.adwaita-icon-theme
in Nixpkgs.
Epic Game Store
If you're running a 64bit environment you need to ensure that you enable 32bit support in your configuration.nix
:
hardware.graphics.enable32Bit = true
Incompatible Lutris libraries
When installing some games, you may see a message similar to:
mktemp: $USER/.local/share/lutris/runtime/steam/amd64/lib/x86_64-linux-gnu/libattr.so.1: version `ATTR_1.3' not found (required by mktemp)
This happens because lutris attempts to use it's own runtime which has incompatible libraries. To disable these potentially conflicting libraries: More (three horizontal lines) > Preferences > Global Options > Disable Lutris Runtime
. Then attempt to install the game or application again.
Using Esync
The Lutris documentation shows how to make your system esync compatible. These steps can be achieved on NixOS with the config below.
{ config, pkgs, lib, ... }:
{
systemd.extraConfig = "DefaultLimitNOFILE=524288";
security.pam.loginLimits = [{
domain = "yourusername";
type = "hard";
item = "nofile";
value = "524288";
}];
}