diff --git a/nixos/ryu/configuration.nix b/nixos/ryu/configuration.nix index 89c28898..50123958 100644 --- a/nixos/ryu/configuration.nix +++ b/nixos/ryu/configuration.nix @@ -11,6 +11,7 @@ ./containers ./apps ./vms + ./games ]; security.tpm2 = { diff --git a/nixos/ryu/games/default.nix b/nixos/ryu/games/default.nix new file mode 100644 index 00000000..bc6b6f18 --- /dev/null +++ b/nixos/ryu/games/default.nix @@ -0,0 +1,5 @@ +{...}: { + imports = [ + ./hytale.nix + ]; +} diff --git a/nixos/ryu/games/hytale.nix b/nixos/ryu/games/hytale.nix new file mode 100644 index 00000000..8681f9d2 --- /dev/null +++ b/nixos/ryu/games/hytale.nix @@ -0,0 +1,35 @@ +{pkgs, ...}: let + version = "2026.01.21-11273a4"; + hytale-launcher = pkgs.fetchzip { + url = "https://launcher.hytale.com/builds/release/linux/amd64/hytale-launcher-${version}.zip"; + sha256 = "sha256-PPdYmLxAVyqSkhulZXLcaEuhofCHZ4JcDJXIQ+lBhFg="; + }; +in { + environment.systemPackages = with pkgs; [ + (pkgs.buildFHSEnv { + pname = "hytale"; + inherit version; + targetPkgs = p: + with p; [ + # Launcher + libsoup_3 + gdk-pixbuf + glib + gtk3 + webkitgtk_4_1 + + # Game + alsa-lib + icu + libGL + openssl + udev + xorg.libX11 + xorg.libXcursor + xorg.libXrandr + xorg.libXi + ]; + runScript = "${hytale-launcher}/hytale-launcher"; + }) + ]; +} diff --git a/nixos/ryu/programs/default.nix b/nixos/ryu/programs/default.nix index b9b0a90f..dc26f7eb 100644 --- a/nixos/ryu/programs/default.nix +++ b/nixos/ryu/programs/default.nix @@ -11,5 +11,6 @@ ./gamemode.nix ./droidcam.nix ./wireshark.nix + ./flatpak.nix ]; } diff --git a/nixos/ryu/programs/flatpak.nix b/nixos/ryu/programs/flatpak.nix new file mode 100644 index 00000000..12338d8a --- /dev/null +++ b/nixos/ryu/programs/flatpak.nix @@ -0,0 +1,5 @@ +{...}: { + services.flatpak = { + enable = true; + }; +} diff --git a/nixos/tako/services/games/hytale.nix b/nixos/tako/services/games/hytale.nix new file mode 100644 index 00000000..e69de29b