13 stdenv.mkDerivation (finalAttrs: {
18 url = "https://pkg.linbit.com//downloads/drbd/9/drbd-${finalAttrs.version}.tar.gz";
19 hash = "sha256-amdcyPTynGTaaZh558Q3KnGuGyyLJKnsY+NBCO26Jq0=";
22 hardeningDisable = [ "pic" ];
25 kernel.moduleBuildDependencies
31 enableParallelBuilding = true;
33 makeFlags = kernelModuleMakeFlags ++ [
34 "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
35 "KVER=${kernel.version}"
36 "INSTALL_MOD_PATH=${placeholder "out"}"
41 installFlags = [ "INSTALL_MOD_PATH=${placeholder "out"}" ];
45 substituteInPlace Makefile --replace 'SHELL=/bin/bash' 'SHELL=${builtins.getEnv "SHELL"}'
48 passthru.tests.drbd-driver = nixosTests.drbd-driver;
51 homepage = "https://github.com/LINBIT/drbd";
52 description = "LINBIT DRBD kernel module";
53 license = licenses.gpl2Plus;
54 platforms = platforms.linux;
55 maintainers = with maintainers; [ birkb ];
57 DRBD is a software-based, shared-nothing, replicated storage solution
58 mirroring the content of block devices (hard disks, partitions, logical volumes, and so on) between hosts.