From 5a625725ebef47ad602f66fe49f0e6eaf224a8ab Mon Sep 17 00:00:00 2001 From: Malte Neuss Date: Sun, 14 Apr 2024 22:02:47 +0200 Subject: [PATCH] fix: Format with nixpkgs-fmt --- flake.nix | 96 +++++++++++++++++++++++++---------------------- mk-poetry-dep.nix | 15 +++++--- 2 files changed, 61 insertions(+), 50 deletions(-) diff --git a/flake.nix b/flake.nix index a8126af..d0d85b4 100644 --- a/flake.nix +++ b/flake.nix @@ -14,54 +14,60 @@ }; }; - outputs = { - self, - nixpkgs, - flake-utils, - nix-github-actions, - treefmt-nix, - systems, - }: let - eachSystem = f: nixpkgs.lib.genAttrs (import systems) (system: f nixpkgs.legacyPackages.${system}); - treefmtEval = eachSystem (pkgs: treefmt-nix.lib.evalModule pkgs ./dev/treefmt.nix); - in + outputs = + { self + , nixpkgs + , flake-utils + , nix-github-actions + , treefmt-nix + , systems + , + }: + let + eachSystem = f: nixpkgs.lib.genAttrs (import systems) (system: f nixpkgs.legacyPackages.${system}); + treefmtEval = eachSystem (pkgs: treefmt-nix.lib.evalModule pkgs ./dev/treefmt.nix); + in { - overlays.default = nixpkgs.lib.composeManyExtensions [(import ./overlay.nix)]; - lib.mkPoetry2Nix = {pkgs}: import ./default.nix {inherit pkgs;}; + overlays.default = nixpkgs.lib.composeManyExtensions [ (import ./overlay.nix) ]; + lib.mkPoetry2Nix = { pkgs }: import ./default.nix { inherit pkgs; }; - githubActions = let - mkPkgs = system: - import nixpkgs { - config = { - allowAliases = false; - allowInsecurePredicate = _: true; + githubActions = + let + mkPkgs = system: + import nixpkgs { + config = { + allowAliases = false; + allowInsecurePredicate = _: true; + }; + overlays = [ self.overlays.default ]; + inherit system; }; - overlays = [self.overlays.default]; - inherit system; - }; - in + in nix-github-actions.lib.mkGithubMatrix { checks = { - x86_64-linux = let - pkgs = mkPkgs "x86_64-linux"; - in - import ./tests {inherit pkgs;} + x86_64-linux = + let + pkgs = mkPkgs "x86_64-linux"; + in + import ./tests { inherit pkgs; } // { formatting = treefmtEval.x86_64-linux.config.build.check self; }; - x86_64-darwin = let - pkgs = mkPkgs "x86_64-darwin"; - inherit (pkgs) lib; - tests = import ./tests {inherit pkgs;}; - in { - # Aggregate all tests into one derivation so that only one GHA runner is scheduled for all darwin jobs - aggregate = - pkgs.runCommand "darwin-aggregate" - { - env.TEST_INPUTS = lib.concatStringsSep " " (lib.attrValues (lib.filterAttrs (_: v: lib.isDerivation v) tests)); - } "touch $out"; - }; + x86_64-darwin = + let + pkgs = mkPkgs "x86_64-darwin"; + inherit (pkgs) lib; + tests = import ./tests { inherit pkgs; }; + in + { + # Aggregate all tests into one derivation so that only one GHA runner is scheduled for all darwin jobs + aggregate = + pkgs.runCommand "darwin-aggregate" + { + env.TEST_INPUTS = lib.concatStringsSep " " (lib.attrValues (lib.filterAttrs (_: v: lib.isDerivation v) tests)); + } "touch $out"; + }; }; }; @@ -73,15 +79,17 @@ default = self.templates.app; }; } - // (flake-utils.lib.eachDefaultSystem (system: let + // (flake-utils.lib.eachDefaultSystem (system: + let pkgs = import nixpkgs { inherit system; config.allowAliases = false; }; - poetry2nix = import ./default.nix {inherit pkgs;}; - p2nix-tools = pkgs.callPackage ./tools {inherit poetry2nix;}; - in rec { + poetry2nix = import ./default.nix { inherit pkgs; }; + p2nix-tools = pkgs.callPackage ./tools { inherit poetry2nix; }; + in + rec { formatter = treefmtEval.${system}.config.build.wrapper; packages = { @@ -111,7 +119,7 @@ type = "app"; program = pkgs.poetry; }; - poetry2nix = flake-utils.lib.mkApp {drv = packages.poetry2nix;}; + poetry2nix = flake-utils.lib.mkApp { drv = packages.poetry2nix; }; default = apps.poetry2nix; }; })); diff --git a/mk-poetry-dep.nix b/mk-poetry-dep.nix index 62f0067..d488e40 100644 --- a/mk-poetry-dep.nix +++ b/mk-poetry-dep.nix @@ -26,12 +26,15 @@ let inherit (pyproject-nix.lib) pypa; - selectWheel = files: lib.take 1 (let - wheelFiles = builtins.filter (fileEntry: pypa.isWheelFileName fileEntry.file) files; - # Group wheel files by their file name - wheelFilesByFileName = lib.listToAttrs (map (fileEntry: lib.nameValuePair fileEntry.file fileEntry) wheelFiles); - selectedWheels = pypa.selectWheels python.stdenv.targetPlatform python (map (fileEntry: pypa.parseWheelFileName fileEntry.file) wheelFiles); - in map (wheel: wheelFilesByFileName.${wheel.filename}) selectedWheels); + selectWheel = files: lib.take 1 ( + let + wheelFiles = builtins.filter (fileEntry: pypa.isWheelFileName fileEntry.file) files; + # Group wheel files by their file name + wheelFilesByFileName = lib.listToAttrs (map (fileEntry: lib.nameValuePair fileEntry.file fileEntry) wheelFiles); + selectedWheels = pypa.selectWheels python.stdenv.targetPlatform python (map (fileEntry: pypa.parseWheelFileName fileEntry.file) wheelFiles); + in + map (wheel: wheelFilesByFileName.${wheel.filename}) selectedWheels + ); in