diff --git a/flake.nix b/flake.nix index 6426c0f..6cac6c9 100644 --- a/flake.nix +++ b/flake.nix @@ -4,36 +4,35 @@ nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; treefmt.url = "github:numtide/treefmt-nix"; }; - outputs = - inputs@{ nixpkgs, ... }: - let - inherit (nixpkgs) lib; - systems = [ "x86_64-linux" ]; - forAllSystems = - f: - lib.genAttrs systems ( - system: + outputs = inputs @ { + self, + nixpkgs, + ... + }: let + inherit (nixpkgs) lib; + systems = ["x86_64-linux"]; + forAllSystems = f: + lib.genAttrs systems ( + system: f { pkgs = import nixpkgs { inherit system; }; } - ); - treefmtEval = forAllSystems ({ pkgs }: inputs.treefmt.lib.evalModule pkgs ./flake/treefmt.nix); - in - { - packages = forAllSystems ( - { pkgs }: - { - default = pkgs.callPackage ./flake/package.nix { }; - } ); - devShells = forAllSystems ( - { pkgs }: - { - default = pkgs.callPackage ./flake/shell.nix { }; - } - ); - formatter = forAllSystems ({ pkgs }: treefmtEval.${pkgs.system}.config.build.wrapper); - }; + treefmtEval = forAllSystems ({pkgs}: inputs.treefmt.lib.evalModule pkgs ./flake/treefmt.nix); + in { + packages = forAllSystems ( + {pkgs}: { + default = pkgs.callPackage ./flake/package.nix {}; + } + ); + devShells = forAllSystems ( + {pkgs}: { + default = pkgs.callPackage ./flake/shell.nix {}; + hetch = self.packages.${pkgs.system}.default; + } + ); + formatter = forAllSystems ({pkgs}: treefmtEval.${pkgs.system}.config.build.wrapper); + }; }