nix-modpack/flake.nix
2025-05-18 11:07:29 +02:00

35 lines
1011 B
Nix

{
description = "Create nix derivations from a packwiz modpack";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
};
outputs =
inputs:
let
lib = inputs.nixpkgs.lib;
eachSystem =
fn: lib.genAttrs lib.systems.flakeExposed (system: fn (import inputs.nixpkgs { inherit system; }));
mkPackages =
pkgs:
let
bootstrap = pkgs.fetchurl {
url = "https://github.com/packwiz/packwiz-installer-bootstrap/releases/download/v0.0.3/packwiz-installer-bootstrap.jar";
sha256 = "qPuyTcYEJ46X9GiOgtPZGjGLmO/AjV2/y8vKtkQ9EWw=";
};
in
{
mkModpackServer = pkgs.callPackage ./packages/mkModpackServer.nix { inherit bootstrap; };
mkModpackClient = pkgs.callPackage ./packages/mkModpackClient.nix { inherit bootstrap; };
};
in
rec {
packages = eachSystem mkPackages;
overlay = overlays.default;
overlays.default = final: mkPackages;
};
}