{
    description = "A game where you fly your spaceship through the rings as swiftly aas possible without bumping into stuff.";

    inputs = {
        nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-24.11";
    };

    outputs = { self, nixpkgs }: 
        let 
        system = "x86_64-linux";
    pkgs = import nixpkgs { inherit system; };
    in {
        formatter = pkgs.nixfmt;
        buildInputs = [
            pkgs.pkg-config
                pkgs.cargo
                pkgs.clippy
                pkgs.rust-analyzer
                pkgs.rustfmt
                ];
        nativeBuildInputs = [
                pkgs.udev 
                pkgs.alsa-lib 
                pkgs.vulkan-loader
                pkgs.libxkbcommon 
                pkgs.wayland
        ];
        devShells.x86_64-linux.default = pkgs.mkShell {
            name = "Dev shell for The Last Pilots";
            buildInputs = self.buildInputs ++ self.nativeBuildInputs;
            LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath self.buildInputs;
        };

        packages.x86_64-linux.default = pkgs.hello;
    };
}