{ description = ""; inputs = { nixpkgs.url = "nixpkgs/nixos-unstable"; }; outputs = { self, nixpkgs, ... }: let systems = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ]; forAllSystems = fn: nixpkgs.lib.genAttrs systems (sys: fn nixpkgs.legacyPackages.${sys}); version = self.shortRev or self.dirtyShortRev or "unknown"; in { devShells = forAllSystems ({ pkgs, system, ... }: { default = pkgs.mkShell { packages = with pkgs; [ bash ]; inputsFrom = [self.packages.${system}.hello]; }; }); formatter = forAllSystems (pkgs: pkgs.alejandra); packages = forAllSystems ({ pkgs, system, ... }: { hello = pkgs.callPackage ./. {inherit version;}; default = self.packages.${system}.hello; }); overlays.default = _: prev: { hello = prev.callPackage ./. {inherit version;}; }; }; }