anchor.diff:      osVersion = config.system.nixos.release;
     };
   
  +  plymouthLogos = pkgs.runCommand "plymouth-logos" { inherit (cfg) logo; } ''
  +    mkdir -p $out
  +
  +    # For themes that are compiled with PLYMOUTH_LOGO_FILE
  +    mkdir -p $out/etc/plymouth
  +    ln -s $logo $out/etc/plymouth/logo.png
  +
  +    # Logo for bgrt theme
  +    # Note this is technically an abuse of watermark for the bgrt theme
  +    # See: https://gitlab.freedesktop.org/plymouth/plymouth/-/issues/95#note_813768
  +    mkdir -p $out/share/plymouth/themes/spinner
  +    ln -s $logo $out/share/plymouth/themes/spinner/watermark.png
  +
  +    # Logo for spinfinity theme
  +    # See: https://gitlab.freedesktop.org/plymouth/plymouth/-/issues/106
  +    mkdir -p $out/share/plymouth/themes/spinfinity
  +    ln -s $logo $out/share/plymouth/themes/spinfinity/header-image.png
  +  '';
  +
     themesEnv = pkgs.buildEnv {
       name = "plymouth-themes";
  -    paths = [ plymouth ] ++ cfg.themePackages;
  +    paths = [
  +      plymouth
  +      plymouthLogos
  +    ] ++ cfg.themePackages;
     };
   
     configFile = pkgs.writeText "plymouthd.conf" ''
  
positive.code:       };
  
        theme = mkOption {
          default = "breeze";
          type = types.str;
          description = ''
            Splash screen theme.
  
negative.code:     systemd.services.plymouth-poweroff.wantedBy = [ "poweroff.target" ];
      systemd.services.plymouth-reboot.wantedBy = [ "reboot.target" ];
      systemd.services.plymouth-read-write.wantedBy = [ "sysinit.target" ];
      systemd.services.systemd-ask-password-plymouth.wantedBy = [ "multi-user.target" ];
      systemd.paths.systemd-ask-password-plymouth.wantedBy = [ "multi-user.target" ];
  
      boot.initrd.extraUtilsCommands = ''
        copy_bin_and_libs ${plymouth}/bin/plymouth
        copy_bin_and_libs ${plymouth}/bin/plymouthd
  
        # Check if the actual requested theme is here
        if [[ ! -d ${themesEnv}/share/plymouth/themes/${cfg.theme} ]]; then
  