Bcachefs: Difference between revisions

imported>0x4A6F
mNo edit summary
imported>Onny
mNo edit summary
Line 38: Line 38:
Use following Nix expression to generate a ISO installation image with a bcachefs enabled kernel
Use following Nix expression to generate a ISO installation image with a bcachefs enabled kernel


<syntaxhighlight lang="nix">
{{file|iso.nix|nix|<nowiki>
# iso.nix
# This module defines a small NixOS installation CD. It does not
# This module defines a small NixOS installation CD. It does not
# contain any graphical stuff.
# contain any graphical stuff.
{ config, pkgs, ... }:
{ config, pkgs, lib, ... }:
{
{
   imports = [
   imports = [
     <nixpkgs/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix>
     # Currently fails to build due to ZFS incompatibility with bcachefs
    #<nixpkgs/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix>
    <nixpkgs/nixos/modules/installer/cd-dvd/installation-cd-minimal-new-kernel-no-zfs.nix>
   ];
   ];
   boot.supportedFilesystems = [ "bcachefs" ];
   boot.supportedFilesystems = [ "bcachefs" ];
  # kernelPackages already defined in installation-cd-minimal-new-kernel-no-zfs.nix
  boot.kernelPackages = lib.mkOverride 0 pkgs.linuxPackages_testing_bcachefs;
   isoImage.squashfsCompression = "gzip -Xcompression-level 1";
   isoImage.squashfsCompression = "gzip -Xcompression-level 1";
}
}
</syntaxhighlight>
</nowiki>}}


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
# nix-build '<nixpkgs/nixos>' -A config.system.build.isoImage -I nixos-config=iso.nix
# nix-build '<nixpkgs/nixos>' -A config.system.build.isoImage -I nixos-config=iso.nix
</syntaxhighlight>
</syntaxhighlight>