39 lines
775 B
Nix
39 lines
775 B
Nix
{
|
|
options,
|
|
config,
|
|
pkgs,
|
|
lib,
|
|
...
|
|
}:
|
|
with lib;
|
|
with lib.frajul; let
|
|
cfg = config.apps.lutris;
|
|
in {
|
|
options.apps.lutris = with types; {
|
|
enable = mkBoolOpt false "Enable or disable lutris";
|
|
};
|
|
|
|
config = mkIf cfg.enable {
|
|
environment.systemPackages = [
|
|
pkgs.lutris
|
|
pkgs.fuse
|
|
];
|
|
|
|
home.persist.directories = [
|
|
".local/share/lutris"
|
|
".cache/lutris"
|
|
"Games"
|
|
];
|
|
|
|
# Appimages for certain games
|
|
boot.binfmt.registrations.appimage = {
|
|
wrapInterpreterInShell = false;
|
|
interpreter = "${pkgs.appimage-run}/bin/appimage-run";
|
|
recognitionType = "magic";
|
|
offset = 0;
|
|
mask = ''\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff'';
|
|
magicOrExtension = ''\x7fELF....AI\x02'';
|
|
};
|
|
};
|
|
}
|