From ec036255adaf46a33ebac7ef4e41ea454b3598ce Mon Sep 17 00:00:00 2001 From: Bruno BELANYI Date: Wed, 8 Mar 2023 18:04:17 +0000 Subject: [PATCH] flake: packages: convert to 'flake-parts' --- flake/default.nix | 3 +-- flake/packages.nix | 23 +++++++++++++---------- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/flake/default.nix b/flake/default.nix index eb85017..9c6b369 100644 --- a/flake/default.nix +++ b/flake/default.nix @@ -26,8 +26,6 @@ let default = self.apps.${system}.diff-flake; }; - packages = import ./packages.nix inputs system; - # Work-around for https://github.com/nix-community/home-manager/issues/3075 legacyPackages = { homeConfigurations = { @@ -75,6 +73,7 @@ flake-parts.lib.mkFlake { inherit inputs; } { ./lib.nix ./nixos.nix ./overlays.nix + ./packages.nix ]; flake = (eachMySystem systemDependant); diff --git a/flake/packages.nix b/flake/packages.nix index 1eccfa3..3515071 100644 --- a/flake/packages.nix +++ b/flake/packages.nix @@ -1,10 +1,13 @@ -{ self, futils, nixpkgs, ... }: -system: -let - inherit (futils.lib) filterPackages flattenTree; - pkgs = nixpkgs.legacyPackages.${system}; - packages = import "${self}/pkgs" { inherit pkgs; }; - flattenedPackages = flattenTree packages; - finalPackages = filterPackages system flattenedPackages; -in -finalPackages +{ self, inputs, ... }: +{ + perSystem = { pkgs, system, ... }: { + packages = + let + inherit (inputs.futils.lib) filterPackages flattenTree; + packages = import "${self}/pkgs" { inherit pkgs; }; + flattenedPackages = flattenTree packages; + finalPackages = filterPackages system flattenedPackages; + in + finalPackages; + }; +}