{ description = "unnamed game"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; flake-utils.url = "github:numtide/flake-utils"; }; outputs = { nixpkgs, flake-utils, ... }: let lib = nixpkgs.lib; supportedSystems = let inherit (flake-utils.lib) system; in [ system.aarch64-linux system.x86_64-linux ]; in flake-utils.lib.eachSystem supportedSystems (system: let pkgs = import nixpkgs {inherit system;}; libs = with pkgs; [ libGL alsa-lib pulseaudio wayland xorg.libXrandr xorg.libXinerama xorg.libXcursor xorg.libXi ]; libPath = lib.makeLibraryPath libs; in { devShell = pkgs.mkShell { packages = with pkgs; [ # rust rustc rustfmt rust-analyzer cargo clippy # raylib cmake clang glfw pkg-config ] ++ libs; LD_LIBRARY_PATH = libPath; LIBCLANG_PATH = "${pkgs.llvmPackages.libclang.lib}/lib"; }; formatter = pkgs.alejandra; }); }