{ inputs = { nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; "n-uv".url = "github:nixos/nixpkgs?rev=6a7927984f3d287e20508cceda6e7bf05fac2c5a"; # 0.6.17 "n-ruff".url = "github:nixos/nixpkgs?rev=e314d5c6d3b3a0f40ec5bcbc007b0cbe412f48ae"; # 0.11.10 }; outputs = { self, nixpkgs, ... } @ inputs: let supportedSystems = [ "x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin" ]; forAllSystems = nixpkgs.lib.genAttrs supportedSystems; in { legacyPackages = forAllSystems (system: inputs.nixpkgs.legacyPackages.${system} // { uv = inputs."n-uv".legacyPackages.${system}.uv; ruff = inputs."n-ruff".legacyPackages.${system}.ruff; }); packages = forAllSystems (system: { default = nixpkgs.legacyPackages.${system}.buildEnv { name = "wooperShell"; paths = [ inputs."n-uv".legacyPackages.${system}.uv inputs."n-ruff".legacyPackages.${system}.ruff ]; }; }); }; }