lnxlink-flake/default.nix

84 lines
1.4 KiB
Nix

{pkgs ? import <nixpkgs> {}}:
with pkgs.python3Packages;
buildPythonPackage {
pname = "lnxlink";
version = "2025.10.0";
pyproject = true;
disabled = pythonOlder "3.8";
src = pkgs.fetchFromGitHub {
owner = "bkbilly";
repo = "lnxlink";
rev = "2025.10.0";
sha256 = "sha256-Ugs8KIqQbk5mQ1ZaLxjp6gg00baNz5Bhze48u2zQjs8=";
};
patches = [./fix.patch];
build-system = [setuptools];
dependencies = [
# Build system
setuptools
wheel
# System Dependencies
pyyaml
aiohttp
distro
inotify
jeepney
paho-mqtt
psutil
requests
# Module dependencies
pygobject3
speechrecognition
(
pkgs.callPackage
./packages/dbus-idle.nix
{}
)
(
pkgs.callPackage
./packages/dbus-mediaplayer.nix
{}
)
(
pkgs.callPackage
./packages/dbus-networkdevices.nix
{}
)
(
pkgs.callPackage
./packages/dbus-notification.nix
{}
)
docker
ewmh
flask
mss
numpy
# nvsmi
opencv-python
pulsectl
pyalsaaudio
(
pkgs.callPackage
./packages/pyamdgpuinfo.nix
{}
)
xlib
vdf
waitress
(
pkgs.callPackage
./packages/xlib-hotkeys.nix
{}
)
pkgs.nvitop
pkgs.glib
pkgs.busybox
];
}