Kieran's opinionated (and probably slightly dumb) nix config

chore: fix battleship engine not working

dunkirk.sh 99de4d1c 7f9d7b4d

verified
Changed files
+14 -3
modules
nixos
+3 -3
flake.lock
···
]
},
"locked": {
-
"lastModified": 1764794912,
-
"narHash": "sha256-gtpGrpOeZqLiH3VhBNKRKOAP4qNZEb/OJW/TvOxniW4=",
+
"lastModified": 1764809424,
+
"narHash": "sha256-EkcWW9LQBzp9ReqE+UAX7GTRsBeJu+VinnPYbJPhELo=",
"owner": "taciturnaxolotl",
"repo": "battleship-arena",
-
"rev": "8dc2bbe264e6d29d017070569ea4ab20ca5e9c15",
+
"rev": "df276ad0d51d4b40fdcd1e1cd161a83b72a1aec8",
"type": "github"
},
"original": {
+11
modules/nixos/services/battleship-arena.nix
···
BATTLESHIP_RESULTS_DB = cfg.resultsDb;
BATTLESHIP_ADMIN_PASSCODE = cfg.adminPasscode;
BATTLESHIP_EXTERNAL_URL = "https://${cfg.domain}";
+
BATTLESHIP_ENGINE_PATH = "/var/lib/battleship-arena/battleship-engine";
+
CPLUS_INCLUDE_PATH = "/var/lib/battleship-arena/battleship-engine/include";
};
+
+
path = [ pkgs.gcc pkgs.coreutils ];
serviceConfig = {
Type = "simple";
···
${pkgs.openssh}/bin/ssh-keygen -t ed25519 -f /var/lib/battleship-arena/.ssh/battleship_arena -N ""
chown -R battleship-arena:battleship-arena /var/lib/battleship-arena/.ssh
fi
+
+
# Copy battleship-engine to writable directory
+
chmod -R u+w /var/lib/battleship-arena/battleship-engine 2>/dev/null || true
+
rm -rf /var/lib/battleship-arena/battleship-engine
+
cp -r ${cfg.package}/share/battleship-arena/battleship-engine /var/lib/battleship-arena/
+
chown -R battleship-arena:battleship-arena /var/lib/battleship-arena/battleship-engine
+
chmod -R u+rwX /var/lib/battleship-arena/battleship-engine
'';
};