feat(access): minecraft

This commit is contained in:
arcnmx 2024-09-19 13:49:04 -07:00
parent 75b123776b
commit f3b8f606b8
9 changed files with 55 additions and 17 deletions

View file

@ -9,6 +9,10 @@
inherit (lib.attrsets) listToAttrs nameValuePair;
inherit (config.services.steam) accountSwitch beatsaber;
cfg = config.kyuuto;
mapId = id:
if config.proxmoxLXC.privileged or true
then 100000 + id
else id;
in {
options.kyuuto = with lib.types; {
setup = mkEnableOption "directory and permission setup";
@ -32,6 +36,10 @@ in {
type = path;
default = cfg.libraryDir + "/games";
};
dataDir = mkOption {
type = path;
default = "/mnt/kyuuto-data";
};
gameLibraries = mkOption {
type = listOf str;
default = ["PC"];
@ -98,6 +106,10 @@ in {
${cfg.libraryDir + "/movies"} = leaf;
${cfg.libraryDir + "/software"} = leaf;
${cfg.libraryDir + "/books"} = leaf;
${cfg.dataDir + "/minecraft/simplebackups"} = leaf // {
owner = toString (mapId 913); # minecraft-bedrock uid
group = "admin";
};
${cfg.gameLibraryDir} = shared;
}
(listToAttrs (
@ -123,10 +135,6 @@ in {
};
users = let
mapId = id:
if config.proxmoxLXC.privileged or true
then 100000 + id
else id;
mkDummyUsers = {
name,
group ? name,