source-engine/flake.nix
2024-12-23 06:04:17 +03:00

42 lines
969 B
Nix

{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs";
ivp-submodule = {
url = "github:nillerusr/source-physics";
flake = false;
};
lib-submodule = {
url = "github:nillerusr/source-engine-libs";
flake = false;
};
thirdparty-submodule = {
url = "github:nillerusr/source-thirdparty";
flake = false;
};
};
outputs = { self, nixpkgs, ... }@inputs:
let
pkgs = nixpkgs.legacyPackages.x86_64-linux;
# Fix for git submodules
hl2-unwrapped = (pkgs.callPackage ./hl2-unwrapped.nix { }).overrideAttrs {
postPatch = ''
rm -rf ./{ivp,lib,thirdparty}
ln -s ${inputs.ivp-submodule} ./ivp
ln -s ${inputs.lib-submodule} ./lib
ln -s ${inputs.thirdparty-submodule} ./thirdparty
'';
};
in
{
packages.x86_64-linux = {
hl2 = pkgs.callPackage ./build.nix { inherit hl2-unwrapped; };
default = self.packages.x86_64-linux.hl2;
};
};
}