{ description = "Dibbler and Worblehat shadow voodoo magic"; inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; outputs = { self, nixpkgs, flake-utils }: let inherit (nixpkgs) lib; systems = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ]; forAllSystems = f: lib.genAttrs systems (system: let pkgs = nixpkgs.legacyPackages.${system}; in f system pkgs); in { packages = forAllSystems (system: pkgs: { default = self.packages.${system}.libdib; libdib = pkgs.python3Packages.callPackage ./default.nix { }; }); overlays = { default = self.overlays.libdib; libdib = final: prev: { pythonPackagesExtensions = prev.pythonPackagesExtensions ++ [ (python-final: python-prev: { libdib = python-final.callPackage ./default.nix { }; }) ]; }; }; devShells = forAllSystems (system: pkgs: { default = self.devShells.${system}.libdib; libdib = pkgs.callPackage ./shell.nix { python = pkgs.python313; }; }); }; }