nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at devShellTools-shell 62 lines 1.6 kB view raw
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}