Skip to content

Commit

Permalink
overrides: add pillow, psycopg2
Browse files Browse the repository at this point in the history
  • Loading branch information
DavHau committed Jan 6, 2024
1 parent 1741d07 commit 4e9c82e
Show file tree
Hide file tree
Showing 4 changed files with 52 additions and 5 deletions.
12 changes: 7 additions & 5 deletions modules/dream2nix/WIP-python-pdm/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -90,21 +90,23 @@ in {

packages = lib.flip lib.mapAttrs transitiveGroupDeps (name: pkg: {
${pkg.version}.module = {...} @ depConfig: let
cfg = depConfig.config;
selector =
if lib.isFunction depConfig.config.sourceSelector
then depConfig.config.sourceSelector
else if depConfig.config.sourceSelector == "wheel"
if lib.isFunction cfg.sourceSelector
then cfg.sourceSelector
else if cfg.sourceSelector == "wheel"
then libpdm.preferWheelSelector
else if depConfig.config.sourceSelector == "sdist"
else if cfg.sourceSelector == "sdist"
then libpdm.preferSdistSelector
else throw "Invalid sourceSelector: ${depConfig.config.sourceSelector}";
else throw "Invalid sourceSelector: ${cfg.sourceSelector}";
source = pkg.sources.${selector (lib.attrNames pkg.sources)};
in {
imports = [
./interface-dependency.nix
dream2nix.modules.dream2nix.buildPythonPackage
dream2nix.modules.dream2nix.mkDerivation
dream2nix.modules.dream2nix.package-func
(dream2nix.overrides.python.${name} or {})
];
inherit name;
version = pkg.version;
Expand Down
7 changes: 7 additions & 0 deletions overrides/python/_template/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
config,
lib,
...
}: {

}
15 changes: 15 additions & 0 deletions overrides/python/pillow/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
config,
lib,
dream2nix,
...
}: let
isSdist = lib.hasSuffix ".tar.gz" config.mkDerivation.src;
in {
# enable overrides from nixpkgs
imports = [dream2nix.modules.dream2nix.nixpkgs-overrides];
nixpkgs-overrides.enable = isSdist;
nixpkgs-overrides.exclude = ["propagatedBuildInputs"];
# TODO: upstream: fix setuptools collision (build-hook propagates setuptools)
buildPythonPackage.catchConflicts = ! isSdist;
}
23 changes: 23 additions & 0 deletions overrides/python/psycopg2/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
config,
lib,
dream2nix,
...
}: let
isSdist = lib.hasSuffix ".tar.gz" config.mkDerivation.src;
in {

deps = {nixpkgs, ...}: {
inherit (nixpkgs) postgresql;
};

# enable overrides from nixpkgs
imports = [dream2nix.modules.dream2nix.nixpkgs-overrides];
nixpkgs-overrides.enable = isSdist;

# add postgresql to nativeBuildInputs
mkDerivation.nativeBuildInputs = lib.mkIf isSdist [config.deps.postgresql];

# TODO: upstream: fix setuptools collision (build-hook propagates setuptools)
buildPythonPackage.catchConflicts = ! isSdist;
}

0 comments on commit 4e9c82e

Please sign in to comment.