tangled
alpha
login
or
join now
devins.page
/
flake
0
fork
atom
configurations for my servers and desktops
nix
nixos
flake
dots
dotfiles
0
fork
atom
overview
issues
pulls
pipelines
feat: mc server 2
devins.page
3 months ago
5d65abe7
5a8293f1
+57
-14
3 changed files
expand all
collapse all
unified
split
hosts
bluepill
default.nix
services
mikusmp67.nix
samba.nix
-14
hosts/bluepill/default.nix
···
32
32
};
33
33
34
34
age.identityPaths = ["/etc/age.key"];
35
35
-
36
36
-
users.groups.share-general.members = ["transmission" "devin"];
37
37
-
system.activationScripts.generalShare.text = ''
38
38
-
mkdir -p /srv/general
39
39
-
chown -R root:share-general /srv/general
40
40
-
chmod -R 775 /srv/general
41
41
-
'';
42
42
-
43
43
-
users.groups.share-media.members = ["jellyfin" "navidrome" "slskd" "transmission" "devin"];
44
44
-
system.activationScripts.mediaShare.text = ''
45
45
-
mkdir -p /srv/media
46
46
-
chown -R root:share-media /srv/media
47
47
-
chmod -R 775 /srv/media
48
48
-
'';
49
35
}
+49
hosts/bluepill/services/mikusmp67.nix
···
1
1
+
{...}: {
2
2
+
networking.firewall = {
3
3
+
allowedTCPPorts = [25565];
4
4
+
allowedUDPPorts = [24454]; # for vc
5
5
+
};
6
6
+
7
7
+
users.users.mikusmp.uid = 2001;
8
8
+
users.groups.mikusmp.gid = 2001;
9
9
+
users.groups.mikusmp.members = ["devin"]
10
10
+
11
11
+
systemd.tmpfiles.rules = ["d /srv/mikusmp 2775 mikusmp mikusmp -"];
12
12
+
13
13
+
virtualisation = {
14
14
+
docker.enable = true;
15
15
+
oci-containers = {
16
16
+
backend = "docker";
17
17
+
containers = {
18
18
+
minecraft-server = {
19
19
+
image = "itzg/minecraft-server:latest";
20
20
+
user = "2001:2001";
21
21
+
ports = [
22
22
+
"23343:23343"
23
23
+
"22232:22232/udp" # for vc
24
24
+
];
25
25
+
volumes = [
26
26
+
"/srv/mikusmp67:/data"
27
27
+
];
28
28
+
environment = {
29
29
+
EULA = "TRUE";
30
30
+
TYPE = "FABRIC";
31
31
+
VERSION = "1.20.1";
32
32
+
MEMORY = "12G";
33
33
+
DIFFICULTY = "hard";
34
34
+
MOTD = "";
35
35
+
ENABLE_COMMAND_BLOCK = "true";
36
36
+
VIEW_DISTANCE = "4";
37
37
+
SIMULATION_DISTANCE = "4";
38
38
+
SEED = "61";
39
39
+
SYNC_CHUNK_WRITES = "false";
40
40
+
USE_AIKAR_FLAGS = "true";
41
41
+
ALLOW_FLIGHT = "true";
42
42
+
PACKWIZ_URL = "https://intergrav.github.io/private-modpacks/mikusmp67/pack.toml";
43
43
+
};
44
44
+
autoStart = true;
45
45
+
};
46
46
+
};
47
47
+
};
48
48
+
};
49
49
+
}
+8
hosts/bluepill/services/samba.nix
···
1
1
{pkgs, ...}: {
2
2
+
users.groups.share-general.members = ["transmission" "devin"];
3
3
+
users.groups.share-media.members = ["jellyfin" "navidrome" "slskd" "transmission" "devin"];
4
4
+
5
5
+
systemd.tmpfiles.rules = [
6
6
+
"d /srv/general 2775 root share-general -"
7
7
+
"d /srv/media 2775 root share-media -"
8
8
+
];
9
9
+
2
10
services.avahi = {
3
11
enable = true;
4
12
nssmdns4 = true;