├── flake.lock └── flake.nix /flake.lock: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": { 3 | "nixpkgs": { 4 | "locked": { 5 | "lastModified": 1671215800, 6 | "narHash": "sha256-2W54K41A7MefEaWzgL/TsaWlhKRK/RhWUybyOW4i0K8=", 7 | "owner": "NixOS", 8 | "repo": "nixpkgs", 9 | "rev": "9d692a724e74d2a49f7c985132972f991d144254", 10 | "type": "github" 11 | }, 12 | "original": { 13 | "owner": "NixOS", 14 | "ref": "nixos-22.11", 15 | "repo": "nixpkgs", 16 | "type": "github" 17 | } 18 | }, 19 | "root": { 20 | "inputs": { 21 | "nixpkgs": "nixpkgs" 22 | } 23 | } 24 | }, 25 | "root": "root", 26 | "version": 7 27 | } 28 | -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- 1 | { 2 | description = "A flake for building qdmr on x86_64 Linux"; 3 | 4 | inputs.nixpkgs.url = github:NixOS/nixpkgs/nixos-22.11; 5 | 6 | outputs = { self, nixpkgs }: { 7 | 8 | defaultPackage.x86_64-linux = 9 | with import nixpkgs { system = "x86_64-linux"; }; 10 | 11 | stdenv.mkDerivation { 12 | name = "qdmr"; 13 | src = fetchFromGitHub { 14 | owner = "hmatuschek"; 15 | repo = "qdmr"; 16 | rev = "v0.10.4"; 17 | sha256 = "iYL2hf3eGDQEmDlwSOSKOVEaQZBged6CF7pbXZZrfes="; 18 | }; 19 | 20 | buildInputs = [ libsForQt5.qt5.qtbase libsForQt5.qt5.qttools libsForQt5.qt5.qtserialport libsForQt5.qt5.qtlocation libyamlcpp libusb1 ]; 21 | nativeBuildInputs = [ cmake libsForQt5.qt5.wrapQtAppsHook ]; 22 | 23 | cmakeFlags = [ 24 | "-DINSTALL_UDEV_RULES=OFF" 25 | ]; 26 | 27 | postInstall = '' 28 | mkdir -p $out/lib/udev/rules.d 29 | cp $src/dist/99-qdmr.rules $out/lib/udev/rules.d/ 30 | ''; 31 | }; 32 | 33 | }; 34 | } --------------------------------------------------------------------------------