openquell/flake.nix

41 lines
998 B
Nix
Raw Normal View History

2024-05-24 13:17:51 +02:00
#
# NixOS game dev flake by jchw
# https://discourse.nixos.org/t/how-to-build-a-golang-program-which-needs-system-libs/45682/14?u=uskeutia
#
# Use:
# if flake.nix is inside a Git repo, but not added:
# nix develop path://$PWD
#
# otherwise, just:
# nix develop
{
inputs.flake-utils.url = "github:numtide/flake-utils";
outputs =
{ nixpkgs, flake-utils, ... }:
flake-utils.lib.eachDefaultSystem (
system:
let
pkgs = nixpkgs.legacyPackages.${system};
in
{
devShells.default = pkgs.mkShell {
nativeBuildInputs = with pkgs; [
go
libGL
xorg.libX11
xorg.libXrandr
xorg.libXcursor
xorg.libXinerama
xorg.libXi
xorg.libXxf86vm
];
shellHook = ''
export LD_LIBRARY_PATH=${pkgs.wayland}/lib:${pkgs.lib.getLib pkgs.libGL}/lib:${pkgs.lib.getLib pkgs.libGL}/lib:$LD_LIBRARY_PATH
'';
};
}
);
}