{ config, pkgs, ... }: let nomarchy-plymouth = pkgs.stdenv.mkDerivation { pname = "nomarchy-plymouth"; version = "1.0"; src = ../../assets/plymouth; installPhase = '' mkdir -p $out/share/plymouth/themes/nomarchy cp * $out/share/plymouth/themes/nomarchy/ # Fix path in the plymouth file to point to the nix store sed -i "s|/[a-z]*/share/plymouth/themes/nomarchy|$out/share/plymouth/themes/nomarchy|g" $out/share/plymouth/themes/nomarchy/nomarchy.plymouth ''; }; in { boot.initrd.systemd.enable = true; boot.initrd.verbose = false; console.earlySetup = true; boot.consoleLogLevel = 0; boot.plymouth = { enable = true; themePackages = [ nomarchy-plymouth ]; theme = "nomarchy"; }; boot.kernelParams = [ "quiet" "splash" "loglevel=3" "rd.systemd.show_status=false" "rd.udev.log_level=3" "udev.log_priority=3" "boot.shell_on_fail" ]; }