rec { mkPkgs = src: let normalPkgs = (import src) {}; config = { allowUnfree = true; packageOverrides = pkgs: { nixgl = let src = builtins.fetchTarball { name = "nixgl-unstable"; url = "https://github.com/guibou/nixGL/archive/7165ffbccbd2cf4379b6cd6d2edd1620a427e5ae.tar.gz"; sha256 = "1wc85xqnq2wb008y9acb29jbfkc242m9697g2b8j6q3yqmfhrks1"; }; nixgl = (import src) { inherit pkgs; enable32bits = false; }; in nixgl.auto.nixGLDefault; }; }; in pkgsArg: (import src) ( normalPkgs.lib.attrsets.recursiveUpdate { config = config; } pkgsArg ); stable = mkPkgs (builtins.fetchTarball { name = "nixpkgs-2405"; url = "https://github.com/nixos/nixpkgs/archive/63dacb46bf939521bdc93981b4cbb7ecb58427a0.tar.gz"; sha256 = "sha256:1lr1h35prqkd1mkmzriwlpvxcb34kmhc9dnr48gkm8hh089hifmx"; }); }