diff options
Diffstat (limited to 'modules/gaming/heroic/default.nix')
| -rw-r--r-- | modules/gaming/heroic/default.nix | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/modules/gaming/heroic/default.nix b/modules/gaming/heroic/default.nix new file mode 100644 index 0000000..9c07f17 --- /dev/null +++ b/modules/gaming/heroic/default.nix @@ -0,0 +1,38 @@ +# Heroic Games Launcher - Epic/GOG/Amazon game launcher +{ + config, + pkgs, + lib, + ... +}: +{ + options.gaming.heroic = { + enable = lib.mkEnableOption "Enables Heroic Games Launcher."; + package = lib.mkOption { + type = lib.types.package; + default = pkgs.symlinkJoin { + name = "heroic-wrapped"; + paths = with pkgs; [ + winetricks + xdg-user-dirs + gamemode + heroic + ]; + buildInputs = [ pkgs.makeWrapper ]; + postBuild = '' + wrapProgram $out/bin/heroic \ + --prefix LD_LIBRARY_PATH : "${pkgs.gamemode.lib}/lib:${pkgs.pkgsi686Linux.gamemode.lib}/lib" + ''; + }; + description = "Heroic Games Launcher package (wrapped with GameMode support)."; + }; + }; + + config = lib.mkIf config.gaming.heroic.enable { + home.packages = [ config.gaming.heroic.package ]; + + xdg.mimeApps.defaultApplications = { + "x-scheme-handler/heroic" = "heroic.desktop"; + }; + }; +} |
