steam: Add /etc/{localtime,zoneinfo}.
Some games (in my case Stardew Valley) require at least something in /etc/localtime. The actual file linked there doesn't matter as long as it's some valid timezone.
This commit is contained in:
@@ -9,11 +9,19 @@
|
|||||||
|
|
||||||
let
|
let
|
||||||
commonTargetPkgs = pkgs: with pkgs;
|
commonTargetPkgs = pkgs: with pkgs;
|
||||||
let primus2 =
|
let
|
||||||
if newStdcpp then primus else primus.override {
|
primus2 = if newStdcpp then primus else primus.override {
|
||||||
stdenv = overrideInStdenv stdenv [ useOldCXXAbi ];
|
stdenv = overrideInStdenv stdenv [ useOldCXXAbi ];
|
||||||
stdenv_i686 = overrideInStdenv pkgsi686Linux.stdenv [ useOldCXXAbi ];
|
stdenv_i686 = overrideInStdenv pkgsi686Linux.stdenv [ useOldCXXAbi ];
|
||||||
};
|
};
|
||||||
|
tzdir = "${pkgs.tzdata}/share/zoneinfo";
|
||||||
|
# I'm not sure if this is the best way to add things like this
|
||||||
|
# to an FHSUserEnv
|
||||||
|
etc-zoneinfo = pkgs.runCommand "zoneinfo" {} ''
|
||||||
|
mkdir -p $out/etc
|
||||||
|
ln -s ${tzdir} $out/etc/zoneinfo
|
||||||
|
ln -s ${tzdir}/UTC $out/etc/localtime
|
||||||
|
'';
|
||||||
in [
|
in [
|
||||||
steamPackages.steam-fonts
|
steamPackages.steam-fonts
|
||||||
# Errors in output without those
|
# Errors in output without those
|
||||||
@@ -26,6 +34,8 @@ let
|
|||||||
perl
|
perl
|
||||||
# Open URLs
|
# Open URLs
|
||||||
xdg_utils
|
xdg_utils
|
||||||
|
# Zoneinfo
|
||||||
|
etc-zoneinfo
|
||||||
] ++ lib.optional withJava jdk
|
] ++ lib.optional withJava jdk
|
||||||
++ lib.optional withPrimus primus2;
|
++ lib.optional withPrimus primus2;
|
||||||
|
|
||||||
@@ -76,6 +86,7 @@ in buildFHSUserEnv rec {
|
|||||||
|
|
||||||
profile = ''
|
profile = ''
|
||||||
export STEAM_RUNTIME=/steamrt
|
export STEAM_RUNTIME=/steamrt
|
||||||
|
export TZDIR=/etc/zoneinfo
|
||||||
'';
|
'';
|
||||||
|
|
||||||
runScript = "steam";
|
runScript = "steam";
|
||||||
|
|||||||
Reference in New Issue
Block a user