nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 python3,
4 fetchPypi,
5 fftw,
6 alsa-lib,
7 pulseaudio,
8}:
9
10python3.pkgs.buildPythonApplication rec {
11 pname = "quisk";
12 version = "4.2.42";
13 pyproject = true;
14
15 src = fetchPypi {
16 inherit pname version;
17 hash = "sha256-Di5B0irH6G8XQtwXVDk4FXwLRo5Nh+cyt9zsG7+dMkc=";
18 };
19
20 buildInputs = [
21 fftw
22 alsa-lib
23 pulseaudio
24 ];
25
26 build-system = with python3.pkgs; [
27 setuptools
28 ];
29
30 dependencies = with python3.pkgs; [
31 pyusb
32 wxpython
33 ];
34
35 doCheck = false;
36
37 pythonImportsCheck = [ "quisk" ];
38
39 meta = with lib; {
40 description = "SDR transceiver for radios that use the Hermes protocol";
41 longDescription = ''
42 QUISK is a Software Defined Radio (SDR) transceiver. You supply radio
43 hardware that converts signals at the antenna to complex (I/Q) data at an
44 intermediate frequency (IF). Data can come from a sound card, Ethernet or
45 USB. Quisk then filters and demodulates the data and sends the audio to
46 your speakers or headphones. For transmit, Quisk takes the microphone
47 signal, converts it to I/Q data and sends it to the hardware.
48
49 Quisk can be used with SoftRock, Hermes Lite 2, HiQSDR, Odyssey and many
50 radios that use the Hermes protocol. Quisk can connect to digital
51 programs like Fldigi and WSJT-X. Quisk can be connected to other software
52 like N1MM+ and software that uses Hamlib.
53 '';
54 license = licenses.gpl2Plus;
55 homepage = "https://james.ahlstrom.name/quisk/";
56 maintainers = with maintainers; [
57 pulsation
58 kashw2
59 ];
60 platforms = platforms.linux;
61 };
62}