nixos/modprobe: wrap all of kmod

This commit is contained in:
Nikolay Amiantov 2015-01-06 02:49:57 +03:00
parent ebf4d5c62b
commit 2aaeacc579

View file

@ -10,10 +10,18 @@ with lib;
system.sbin.modprobe = mkOption {
internal = true;
default = pkgs.writeTextFile {
default = pkgs.stdenv.mkDerivation {
name = "modprobe";
destination = "/sbin/modprobe";
executable = true;
buildCommand = ''
mkdir -p $out/bin
for i in ${pkgs.kmod}/sbin/*; do
name=$(basename $i)
echo "$text" > $out/bin/$name
echo 'exec '$i' "$@"' >> $out/bin/$name
chmod +x $out/bin/$name
done
ln -s bin $out/sbin
'';
text =
''
#! ${pkgs.stdenv.shell}
@ -26,7 +34,6 @@ with lib;
MODULE_DIR=/run/booted-system/kernel-modules/lib/modules/
fi
exec ${pkgs.kmod}/sbin/modprobe "$@"
'';
};
description = ''