nixos/derivations/ddt4all.nix
2025-03-22 17:43:17 +01:00

43 lines
864 B
Nix

{ pkgs, stdenv, fetchFromGitHub }:
let
python = pkgs.python3.withPackages (pkgs: with pkgs; [ pyqt5 pyqtwebengine pyusb crcmod pyserial ]);
in stdenv.mkDerivation rec {
pname = "ddt4all";
version = "1.0.0";
src = fetchFromGitHub {
owner = "cedricp";
repo = "ddt4all";
rev = "master";
sha256 = "sha256-1D1fnnFWxBV6sZkfbBc7a/7DSZvZtXeEYM9fRsQ7Ag0=";
};
nativeBuildInputs = [
python
pkgs.libsForQt5.qt5.wrapQtAppsHook
pkgs.libsForQt5.qt5.qttools
pkgs.which
];
propagatedBuildInputs = [
python
pkgs.libsForQt5.qt5.qtbase
pkgs.libsForQt5.qt5.qttools
];
configurePhase = ''
runHook preConfigure
wrapQtAppsHook
runHook postConfigure
'';
buildPhase = "";
installPhase = ''
mkdir -p $out/bin
cp -r * $out/
ln -s $out/main.py $out/bin/ddt4all
'';
}