diff options
author | Simon Garrelou <simon.garrelou@airbus.com> | 2023-10-17 17:04:52 +0200 |
---|---|---|
committer | Simon Garrelou <simon.garrelou@airbus.com> | 2023-10-17 17:04:52 +0200 |
commit | 89b377692522b86483a4343776eefa9db88f1b69 (patch) | |
tree | 8fc8408b89d93cb5eb518597dd0b3757fe09d91a /default.nix | |
parent | 3b560f143005e718c385935046ac79e4e25f155f (diff) | |
download | nixpkgs-89b377692522b86483a4343776eefa9db88f1b69.tar.gz nixpkgs-89b377692522b86483a4343776eefa9db88f1b69.zip |
Use callPackageWith for Python-based derivations
Diffstat (limited to 'default.nix')
-rw-r--r-- | default.nix | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/default.nix b/default.nix index 1a2f679..3827cec 100644 --- a/default.nix +++ b/default.nix | |||
@@ -1,23 +1,15 @@ | |||
1 | { pkgs ? import <nixpkgs> {} }: | 1 | { pkgs ? import <nixpkgs> {} }: |
2 | let | 2 | let |
3 | setupPkg = { name, extraArgs ? {} }: pkgs.callPackage ./pkgs/${name}/package.nix extraArgs; | 3 | pythonCallPackage = pkgs.lib.callPackageWith(pkgs // pkgs.python3.pkgs); |
4 | setupPkg = { name, callPackage ? pkgs.callPackage, extraArgs ? {} }: callPackage ./pkgs/${name}/package.nix extraArgs; | ||
5 | pySetupPkg = { name, extraArgs ? {} }: setupPkg { inherit name extraArgs; callPackage = pythonCallPackage; }; | ||
4 | in | 6 | in |
5 | rec { | 7 | rec { |
6 | miasm = setupPkg { | 8 | miasm = pySetupPkg { name = "miasm"; }; |
7 | name = "miasm"; | ||
8 | extraArgs = { | ||
9 | inherit (pkgs.python3.pkgs) buildPythonPackage; | ||
10 | inherit (pkgs.python3Packages) future pyparsing; | ||
11 | }; | ||
12 | }; | ||
13 | 9 | ||
14 | msynth = setupPkg { | 10 | msynth = pySetupPkg { |
15 | name = "msynth"; | 11 | name = "msynth"; |
16 | extraArgs = { | 12 | extraArgs = { inherit miasm; }; |
17 | inherit (pkgs.python3.pkgs) buildPythonPackage; | ||
18 | inherit (pkgs.python3Packages) z3 future; | ||
19 | inherit miasm; | ||
20 | }; | ||
21 | }; | 13 | }; |
22 | 14 | ||
23 | passwdqc = setupPkg { name = "passwdqc"; }; | 15 | passwdqc = setupPkg { name = "passwdqc"; }; |