Compare commits
No commits in common. "2f46180092441ad1c8a9018d159e43212d11c2ff" and "9060cb6414c4bef04c95f7a9873836ca6e65b67a" have entirely different histories.
2f46180092
...
9060cb6414
|
@ -4,12 +4,6 @@
|
||||||
ids.uids = {
|
ids.uids = {
|
||||||
# System user ids start at 400 (see nixos/modules/programs/shadow.nix)
|
# System user ids start at 400 (see nixos/modules/programs/shadow.nix)
|
||||||
webserver = 400;
|
webserver = 400;
|
||||||
minecraft = 401;
|
|
||||||
# The limit is 999
|
# The limit is 999
|
||||||
};
|
};
|
||||||
|
|
||||||
ids.gids = {
|
|
||||||
webserver = 400;
|
|
||||||
minecraft = 401;
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,7 +27,7 @@ http {
|
||||||
#gzip on;
|
#gzip on;
|
||||||
|
|
||||||
upstream php-handler {
|
upstream php-handler {
|
||||||
server localhost:9000;
|
server nextcloud-nextcloud:9000;
|
||||||
}
|
}
|
||||||
|
|
||||||
server {
|
server {
|
||||||
|
|
|
@ -54,16 +54,6 @@ in {
|
||||||
nixpkgs.config.allowUnfreePredicate = pkg:
|
nixpkgs.config.allowUnfreePredicate = pkg:
|
||||||
builtins.elem (lib.getName pkg) [ "forge-server" ];
|
builtins.elem (lib.getName pkg) [ "forge-server" ];
|
||||||
|
|
||||||
users = {
|
|
||||||
extraUsers.minecraft = {
|
|
||||||
uid = config.ids.uids.minecraft;
|
|
||||||
group = config.users.extraGroups.minecraft.name;
|
|
||||||
isSystemUser = true;
|
|
||||||
description = "Minecraft server user";
|
|
||||||
};
|
|
||||||
extraGroups.minecraft = { gid = config.ids.gids.minecraft; };
|
|
||||||
};
|
|
||||||
|
|
||||||
virtualisation.oci-containers.containers.minecraft-voor-kia = let
|
virtualisation.oci-containers.containers.minecraft-voor-kia = let
|
||||||
properties = ./configs/minecraft/voor-kia/server.properties;
|
properties = ./configs/minecraft/voor-kia/server.properties;
|
||||||
icon = ./configs/minecraft/voor-kia/server-icon.png;
|
icon = ./configs/minecraft/voor-kia/server-icon.png;
|
||||||
|
@ -83,8 +73,9 @@ in {
|
||||||
];
|
];
|
||||||
|
|
||||||
config = let
|
config = let
|
||||||
uid = toString config.users.extraUsers.minecraft.uid;
|
# Use the upstream minecraft uid
|
||||||
gid = toString config.users.extraGroups.minecraft.gid;
|
uid = toString config.ids.uids.minecraft;
|
||||||
|
gid = toString config.users.groups.nogroup.gid;
|
||||||
in {
|
in {
|
||||||
Cmd = [ "forge-server" ] ++ minecraft-server-args;
|
Cmd = [ "forge-server" ] ++ minecraft-server-args;
|
||||||
WorkingDir = "/var/lib/minecraft";
|
WorkingDir = "/var/lib/minecraft";
|
||||||
|
|
|
@ -1,14 +1,10 @@
|
||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
users = {
|
users.extraUsers.webserver = {
|
||||||
extraUsers.webserver = {
|
uid = config.ids.uids.webserver;
|
||||||
uid = config.ids.uids.webserver;
|
isSystemUser = true;
|
||||||
group = config.users.extraGroups.webserver.name;
|
description = "tlater.net web server user";
|
||||||
isSystemUser = true;
|
|
||||||
description = "tlater.net web server user";
|
|
||||||
};
|
|
||||||
extraGroups.webserver = { gid = config.ids.gids.webserver; };
|
|
||||||
};
|
};
|
||||||
|
|
||||||
virtualisation.oci-containers.containers.webserver = {
|
virtualisation.oci-containers.containers.webserver = {
|
||||||
|
@ -20,8 +16,10 @@
|
||||||
contents = pkgs.tlaternet-webserver.webserver;
|
contents = pkgs.tlaternet-webserver.webserver;
|
||||||
|
|
||||||
config = let
|
config = let
|
||||||
uid = toString config.users.extraUsers.webserver.uid;
|
user = config.users.extraUsers.webserver;
|
||||||
gid = toString config.users.extraGroups.webserver.gid;
|
group = config.users.groups.${user.group};
|
||||||
|
uid = toString user.uid;
|
||||||
|
gid = toString group.gid;
|
||||||
in {
|
in {
|
||||||
Cmd = [ "tlaternet-webserver" ];
|
Cmd = [ "tlaternet-webserver" ];
|
||||||
Volumes = { "/srv/mail" = { }; };
|
Volumes = { "/srv/mail" = { }; };
|
||||||
|
|
|
@ -9,7 +9,7 @@ let
|
||||||
url = "${mirror}/${version}/forge-${version}-installer.jar";
|
url = "${mirror}/${version}/forge-${version}-installer.jar";
|
||||||
curlOpts = "--globoff";
|
curlOpts = "--globoff";
|
||||||
# Forge doesn't seem to like newer shas
|
# Forge doesn't seem to like newer shas
|
||||||
sha1 = "sha1-oHNpyrgHluRrAXWZJg9j+OInAwA=";
|
sha1 = "e97821e5431bdcaa46e12048769922e2cdb5e2e1";
|
||||||
};
|
};
|
||||||
|
|
||||||
unpackCmd = "mkdir -p src; cp $curSrc src/forge-${version}-installer.jar";
|
unpackCmd = "mkdir -p src; cp $curSrc src/forge-${version}-installer.jar";
|
||||||
|
|
Loading…
Reference in a new issue