summaryrefslogtreecommitdiff
path: root/modules/nixos/games
diff options
context:
space:
mode:
Diffstat (limited to 'modules/nixos/games')
-rw-r--r--modules/nixos/games/steam-run.nix20
1 files changed, 12 insertions, 8 deletions
diff --git a/modules/nixos/games/steam-run.nix b/modules/nixos/games/steam-run.nix
index 1a1e61f..ba18849 100644
--- a/modules/nixos/games/steam-run.nix
+++ b/modules/nixos/games/steam-run.nix
@@ -11,8 +11,9 @@ in {
enable = mkEnableOption "native Steam runtime";
quirks = {
- mountAndBladeWarband = mkEnableOption ''fixes for "Mount & Blade: Warband" issues'';
+ crusaderKings3 = mkEnableOption ''fixes for "Crusader Kings III" issues'';
cryptOfTheNecrodancer = mkEnableOption ''fixes for "Crypt of the NecroDancer" issues'';
+ mountAndBladeWarband = mkEnableOption ''fixes for "Mount & Blade: Warband" issues'';
};
};
@@ -31,6 +32,16 @@ in {
extraLibraries = _:
with cfg.quirks;
[]
+ ++ optionals crusaderKings3 [
+ ncurses
+ ]
+ ++ optionals cryptOfTheNecrodancer [
+ (import (builtins.fetchTarball {
+ url = "https://github.com/NixOS/nixpkgs/archive/d1c3fea7ecbed758168787fe4e4a3157e52bc808.tar.gz";
+ sha256 = "0ykm15a690v8lcqf2j899za3j6hak1rm3xixdxsx33nz7n3swsyy";
+ }) {inherit (config.nixpkgs) config localSystem;})
+ .flac
+ ]
++ optionals mountAndBladeWarband [
(glew.overrideAttrs (_: super: let
opname = super.pname;
@@ -58,13 +69,6 @@ in {
patchelf --set-rpath ${libPath} $out/lib/libfmodex64.so
'';
}))
- ]
- ++ optionals cryptOfTheNecrodancer [
- (import (builtins.fetchTarball {
- url = "https://github.com/NixOS/nixpkgs/archive/d1c3fea7ecbed758168787fe4e4a3157e52bc808.tar.gz";
- sha256 = "0ykm15a690v8lcqf2j899za3j6hak1rm3xixdxsx33nz7n3swsyy";
- }) {inherit (config.nixpkgs) config localSystem;})
- .flac
];
})
.run