Starsector: Difference between revisions
Made it more clear, how to use the workaround. |
m Fixed an compile error. |
||
Line 12: | Line 12: | ||
environment.systemPackages = [ | environment.systemPackages = [ | ||
# overrides the NixOS package, starsector, see: https://wiki.nixos.org/wiki/Starsector | # overrides the NixOS package, starsector, see: https://wiki.nixos.org/wiki/Starsector | ||
(starsector.overrideAttrs ({ ... }: { | (pkgs.starsector.overrideAttrs ({ ... }: { | ||
postInstall = '' | postInstall = '' | ||
cp ${dotfiles/starsector/settings.json} $out/share/starsector/data/config/settings.json | cp ${dotfiles/starsector/settings.json} $out/share/starsector/data/config/settings.json |
Revision as of 16:21, 6 December 2024
Starsector (formerly “Starfarer”) is an open-world single-player space-combat, roleplaying, exploration, and economic game. You take the role of a space captain seeking fortune and glory however you choose.
Installation
Install starsector by adding following into your NixOS config:
environment.systemPackages = [
pkgs.starsector
];
Tips and tricks
To change the amount of memory, the starsector game can use, add the following command to NixOS.
environment.systemPackages = [
# overrides the NixOS package, starsector, see: https://wiki.nixos.org/wiki/Starsector
(pkgs.starsector.overrideAttrs ({ ... }: {
postInstall = ''
cp ${dotfiles/starsector/settings.json} $out/share/starsector/data/config/settings.json
substituteInPlace $out/share/starsector/.starsector.sh-wrapped \
--replace-fail "Xms1536m" "Xms8192m" \
--replace-fail "Xmx1536m" "Xmx8192m"
'';
}))
];
This commands takes the
and changes the commandline parameters:settings.json
Xms
Xmx
to take 8192m
or 8GiB
of RAM.