forked from mirrors/nixpkgs
bd56368848
most of these are hidden because they're either part of a submodule that doesn't have its type rendered (eg because the submodule type is used in an either type) or because they are explicitly hidden. some of them are merely hidden from nix-doc-munge by how their option is put together.
24 lines
677 B
Nix
24 lines
677 B
Nix
{ config, lib, pkgs, ... }:
|
|
|
|
{
|
|
options.boot.initrd.services.bcache.enable = (lib.mkEnableOption (lib.mdDoc "bcache support in the initrd")) // {
|
|
visible = false; # only works with systemd stage 1
|
|
};
|
|
|
|
config = {
|
|
|
|
environment.systemPackages = [ pkgs.bcache-tools ];
|
|
|
|
services.udev.packages = [ pkgs.bcache-tools ];
|
|
|
|
boot.initrd.extraUdevRulesCommands = lib.mkIf (!config.boot.initrd.systemd.enable) ''
|
|
cp -v ${pkgs.bcache-tools}/lib/udev/rules.d/*.rules $out/
|
|
'';
|
|
|
|
boot.initrd.services.udev = lib.mkIf config.boot.initrd.services.bcache.enable {
|
|
packages = [ pkgs.bcache-tools ];
|
|
binPackages = [ pkgs.bcache-tools ];
|
|
};
|
|
};
|
|
}
|