Repolode
Infinidoge

Infinidoge/nix-minecraft

NixOSでのホスティング向けに、Minecraftサーバーの各バージョンやModローダー、Velocityプロキシ、Modpackツールをパッケージ化するNix flake。

スター
632
フォーク
93
未解決の Issue
45
最終コミット
22 時間前

これは何?

nix-minecraftはNixエコシステム向けに、サーバー側に重点を置いたMinecraftサーバーソフトウェアをパッケージ化します。すべてのバニラサーバーバージョンに加え、対応するFabric、Legacy Fabric、Quilt、Paper、Purpur、NeoForgeのバージョンと、Velocityプロキシのderivationを提供します。

サーバーパッケージに加え、複数のサーバーを同時に実行するためのNixOSモジュール(services.minecraft-servers)も用意されています。データディレクトリ、server.properties、ホワイトリスト、オペレーター、JVMオプション、ファイアウォールルール、再起動動作をすべて宣言的に設定できます。symlinksオプションとfilesオプションを使って、Modやプラグイン、設定ファイルをリンクまたは生成できます。

Modpack向けのヘルパーも含まれています。packwizのパックにはfetchPackwizModpack、.mrpackファイルにはfetchModrinthModpackを使えます。また、nix-modrinth-prefetchを使うと、ModrinthのバージョンIDをfetchurl式に変換できます。

主な機能

  • 01バニラ、Fabric、Quilt、Paper、Purpur、NeoForge、Velocityのサーバーバージョンをパッケージ化
  • 02systemd上で複数のMinecraftサーバーをホストするためのNixOSモジュールを提供
  • 03server.properties、ホワイトリスト、オペレーター、BAN対象プレイヤーを宣言的に管理
  • 04symlinksオプションとfilesオプションを使って、Modや設定ファイルをサーバーディレクトリにリンク
  • 05packwizおよびModrinthのModpackをNix derivationとしてビルド

ユースケース

  • 再現性のある設定でNixOS上にMinecraftサーバーをホストする
  • ハッシュで固定したModpackを使ってPaperまたはFabricサーバーを運用する
  • 複数のバックエンドサーバーの前段でVelocityプロキシを運用する
  • 宣言的な設定で1台のマシン上の複数のMinecraftサーバーを管理する

クイックスタート

  1. 1

    flake.nix に nix-minecraft を flake input として追加する

  2. 2

    NixOS モジュールをインポートし、システム設定に overlay を適用する

  3. 3

    一時シェルで modrinth の prefetch ヘルパーを試す

    nix shell github:Infinidoge/nix-minecraft#nix-modrinth-prefetch

使う前に知っておきたいこと

  • Nix flake 専用として構築されており、flake-compat 経由の利用は積極的にテストされていません。
  • NixOS で管理するホスティングを想定しているため、Nix エコシステム外ではあまり役に立ちません。

トピック

#minecraft#nix#nixos#game-server#modpack#velocity#nixos-module

よくある質問

nix-minecraft とは?
NixOSでのホスティング向けに、Minecraftサーバーの各バージョンやModローダー、Velocityプロキシ、Modpackツールをパッケージ化するNix flake。 nix-minecraftはNixエコシステム向けに、サーバー側に重点を置いたMinecraftサーバーソフトウェアをパッケージ化します。すべてのバニラサーバーバージョンに加え、対応するFabric、Legacy Fabric、Quilt、Paper、Purpur、NeoForgeのバージョンと、Velocityプロキシのderivationを提供します。
nix-minecraft は無料で使えますか?ライセンスは?
nix-minecraft は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
nix-minecraft は今もメンテナンスされていますか?
活発にメンテナンス中。nix-minecraft の最終コミットは 2026年11月6日 です。
nix-minecraft は何に使えますか?
再現性のある設定でNixOS上にMinecraftサーバーをホストする ハッシュで固定したModpackを使ってPaperまたはFabricサーバーを運用する 複数のバックエンドサーバーの前段でVelocityプロキシを運用する 宣言的な設定で1台のマシン上の複数のMinecraftサーバーを管理する
nix-minecraft のインストール方法は?
flake.nix に nix-minecraft を flake input として追加する NixOS モジュールをインポートし、システム設定に overlay を適用する 一時シェルで modrinth の prefetch ヘルパーを試す: nix shell github:Infinidoge/nix-minecraft#nix-modrinth-prefetch
nix-minecraft はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Infinidoge/nix-minecraft

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

Forge、Fabric、Quilt、NeoForgeなどのインストーラーとMod管理、Modpack作成機能を備えたクロスプラットフォーム対応のMinecraftランチャー。

生産性・アプリ#minecraft#minecraft-launcher#java
1.1万+83 今週1291JavaGPL-3.0活発にメンテナンス更新 14 時間前