konawall-py/package.nix
2024-07-13 10:48:09 -07:00

46 lines
1.1 KiB
Nix

{
lib,
buildPythonPackage,
python312Packages,
psmisc,
gobject-introspection,
gtk3,
dbus-python,
wrapGAppsHook,
}: let
pyproject = builtins.fromTOML (builtins.readFile ./pyproject.toml);
poetryBlock = pyproject.tool.poetry;
dependencyReplacements = {
wxpython = python312Packages.wxPython_4_2;
};
in
buildPythonPackage rec {
pname = poetryBlock.name;
version = poetryBlock.version;
src = ./.;
doCheck = false;
nativeBuildInputs = [
wrapGAppsHook
gobject-introspection
];
propagatedBuildInputs = let
dependencyNames = (lib.attrNames poetryBlock.dependencies) ++ ["setuptools" "pygobject3" "pystray" "dbus-python"];
dependencies = map (name: python312Packages.${name} or dependencyReplacements.${name}) dependencyNames;
in
dependencies ++ [
psmisc
gtk3
dbus-python
];
meta = with lib; {
description = poetryBlock.description;
homepage = poetryBlock.homepage;
license = licenses.${toLower poetryBlock.license};
maintainers = with lib.maintainers; [kittywitch];
};
}