configurations for my servers and desktops
nix nixos flake dots dotfiles

feat: mc server 2

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