Commit c58a266a authored by matthewcroughan's avatar matthewcroughan
Browse files

sheep_net: init



Co-authored-by: default avatarbloxx12 <charlie@charlieroot.dev>
Co-authored-by: default avatarAlyssa Ross <hi@alyssa.is>
parent 9783bde2
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
{
  config,
  lib,
  pkgs,
  ...
}:

+31 −0
Original line number Diff line number Diff line
{
  kernel,
  kernelModuleMakeFlags,
  stdenv,
  basiliskii,
  lib,
}:
stdenv.mkDerivation (finalAttrs: {
  name = "sheep_net";
  version = basiliskii.version;
  src = basiliskii.src;
  sourceRoot = "${finalAttrs.src.name}/BasiliskII/src/Unix/Linux/NetDriver";

  nativeBuildInputs = kernel.moduleBuildDependencies;
  makeFlags = kernelModuleMakeFlags ++ [
    "KERNEL_DIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}"
  ];

  installPhase = ''
    runHook preInstall
    mkdir -p $out/lib/modules/${kernel.modDirVersion}/drivers/net
    install -Dm444 sheep_net.ko $out/lib/modules/${kernel.modDirVersion}/drivers/net/sheep_net.ko
    runHook postInstall
  '';

  meta = {
    license = lib.licenses.gpl2Only;
    maintainers = with lib.maintainers; [ matthewcroughan ];
    platforms = lib.platforms.linux;
  };
})
+2 −0
Original line number Diff line number Diff line
@@ -599,6 +599,8 @@ in

        rr-zen_workaround = callPackage ../development/tools/analysis/rr/zen_workaround.nix { };

        sheep-net = callPackage ../os-specific/linux/sheep-net { };

        shufflecake = callPackage ../os-specific/linux/shufflecake { };

        sysdig = callPackage ../os-specific/linux/sysdig { };