{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
crane.url = "github:ipetkov/crane";
fenix.url = "github:nix-community/fenix";
flake-utils.url = "github:numtide/flake-utils";
};
outputs = {
nixpkgs,
flake-utils,
...
} @ inputs: let
fenix = inputs.fenix.packages;
in
# Iterate over Arm, x86 for MacOs 🍎 and Linux 🐧
(flake-utils.lib.eachDefaultSystem (
system: let
pkgs = nixpkgs.legacyPackages.${system};
envs = {
LD_LIBRARY_PATH = "${pkgs.lib.makeLibraryPath libraries}";
};
libraries = with pkgs; [
libxkbcommon
wayland
xorg.libX11
xorg.libXcursor
xorg.libXi
xorg.libXrandr
];
in {
# nix develop
devShells.default = pkgs.mkShell ({
packages = libraries;
} // envs);
}
));
}