summaryrefslogtreecommitdiff
path: root/os/srv/gaming.nix
diff options
context:
space:
mode:
authoradikro <adikro@disroot.org>2026-04-06 22:14:54 +0200
committeradikro <adikro@disroot.org>2026-04-06 22:14:54 +0200
commit36ec8feb5628eb4057d4882aa45a7730d96b8633 (patch)
treebb7efbb83f0ccc5a87d940eb2ec4498b45bd9336 /os/srv/gaming.nix
parent156b4f2c45321bd6cbb63097105c31baa955bfc6 (diff)
desktop sync
Diffstat (limited to 'os/srv/gaming.nix')
-rw-r--r--os/srv/gaming.nix32
1 files changed, 31 insertions, 1 deletions
diff --git a/os/srv/gaming.nix b/os/srv/gaming.nix
index 2fcf340..ad2d748 100644
--- a/os/srv/gaming.nix
+++ b/os/srv/gaming.nix
@@ -3,6 +3,7 @@
lib,
pkgs,
username,
+ inputs,
...
}:
let
@@ -61,7 +62,13 @@ in
environment.systemPackages = with pkgs; [
openttd-jgrpp
openmw
- portmod
+ inputs.openmw-nix.packages.x86_64-linux.umo
+ inputs.openmw-nix.packages.x86_64-linux.momw-configurator
+ inputs.openmw-nix.packages.x86_64-linux.delta-plugin
+ inputs.openmw-nix.packages.x86_64-linux.openmw-validator
+ inputs.openmw-nix.packages.x86_64-linux.groundcoverify
+ inputs.openmw-nix.packages.x86_64-linux.plox
+ inputs.openmw-nix.packages.x86_64-linux.s3lightfixes
];
})
@@ -80,11 +87,34 @@ in
# --- VR SUPPORT ---
(lib.mkIf cfg.vr.enable {
+ programs.alvr = {
+ enable = true;
+ openFirewall = true;
+ package = pkgs.alvr.overrideAttrs (
+ finalAttrs: prevAttrs: {
+ version = "20.13.0";
+
+ src = pkgs.fetchFromGitHub {
+ owner = "alvr-org";
+ repo = "ALVR";
+ tag = "v${finalAttrs.version}";
+ fetchSubmodules = true;
+ hash = "sha256-h7/fuuolxbNkjUbqXZ7NTb1AEaDMFaGv/S05faO2HIc=";
+ };
+
+ cargoDeps = pkgs.rustPlatform.fetchCargoVendor {
+ inherit (finalAttrs) src;
+ hash = "sha256-A0ADPMhsREH1C/xpSxW4W2u4ziDrKRrQyY5kBDn//gQ=";
+ };
+ }
+ );
+ };
services.wivrn = {
enable = true;
openFirewall = true;
highPriority = true;
steam.importOXRRuntimes = true;
+ # defaultRuntime = true;
};
environment.systemPackages = [ pkgs.android-tools ];
users.users.${username}.extraGroups = [ "adbusers" ];