random bsod

This commit is contained in:
nora 2025-06-28 12:38:59 +02:00
parent c836aeb76a
commit acd37d67e2
9 changed files with 459 additions and 1 deletions

3
.vscode/settings.json vendored Normal file
View file

@ -0,0 +1,3 @@
{
"tinymist.fontPaths": ["home-manager/bsod"]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

View file

@ -1,6 +1,6 @@
{ ... }: { { ... }: {
programs.swaylock.enable = true; programs.swaylock.enable = true;
programs.swaylock.settings = { programs.swaylock.settings = {
image = ./Bsodwindows10-wikimedia.png; image = "/run/user/1000/lockscreen.png";
}; };
} }

BIN
nixos/bsod/bsod.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

46
nixos/bsod/bsod.typ Normal file
View file

@ -0,0 +1,46 @@
#import "@preview/cades:0.3.0": qr-code
#let background-color = rgb(0x00, 0x78, 0xd7)
#let url = "https://noratrieb.dev"
#let percent = sys.inputs.at("percent", default: "20");
#let stopcode = sys.inputs.at("stopcode", default: "KASAN_ENLIGHTENMENT_VIOLATION")
#set page(
flipped: true,
margin: (
top: 184pt,
right: 0pt,
left: 190pt,
bottom: 0pt,
),
width: 1080pt,
height: 1920pt,
fill: background-color,
)
#set text(font: "Segoe UI")
#set text(rgb(255, 255, 255))
// :(
#text(size: 210pt, [:(])
#place(dx: 17pt, dy: 77pt, text(size: 42pt, [Your PC ran into a problem and needs to restart. We\'re]))
#place(dx: 21pt, dy: 136pt, text(size: 42pt, [just collecting some error info, and then we\'ll restart for]))
#place(dx: 19pt, dy: 195pt, text(size: 42pt, [you.]))
#place(dx: 18pt, dy: 284pt, text(size: 42pt, [#percent% complete]))
#place(dx: 152pt, dy: 371pt, text(
size: 20pt,
[For more information about this issue and possible fixes, visit https://www.windows.com/stopcode],
))
#place(dx: 17pt, dy: 371pt, [
#rect(width: 115pt, height: 115pt, inset: 9pt, fill: white, qr-code(url, color: background-color))
])
#place(dx: 151pt, dy: 438pt, text(size: 16pt, [If you call a support person, give them this info:]))
#place(dx: 151pt, dy: 472pt, text(size: 16pt, [Stop code: #stopcode]))

379
nixos/bsod/codes.txt Normal file
View file

@ -0,0 +1,379 @@
APC_INDEX_MISMATCH
DEVICE_QUEUE_NOT_BUSY
INVALID_AFFINITY_SET
INVALID_DATA_ACCESS_TRAP
INVALID_PROCESS_ATTACH_ATTEMPT
INVALID_PROCESS_DETACH_ATTEMPT
INVALID_SOFTWARE_INTERRUPT
IRQL_NOT_DISPATCH_LEVEL
IRQL_NOT_GREATER_OR_EQUAL
IRQL_NOT_LESS_OR_EQUAL
NO_EXCEPTION_HANDLING_SUPPORT
MAXIMUM_WAIT_OBJECTS_EXCEEDED
MUTEX_LEVEL_NUMBER_VIOLATION
NO_USER_MODE_CONTEXT
SPIN_LOCK_ALREADY_OWNED
SPIN_LOCK_NOT_OWNED
THREAD_NOT_MUTEX_OWNER
TRAP_CAUSE_UNKNOWN
EMPTY_THREAD_REAPER_LIST
CREATE_DELETE_LOCK_NOT_LOCKED
LAST_CHANCE_CALLED_FROM_KMODE
CID_HANDLE_CREATION
CID_HANDLE_DELETION
REFERENCE_BY_POINTER
BAD_POOL_HEADER
MEMORY_MANAGEMENT
PFN_SHARE_COUNT
PFN_REFERENCE_COUNT
NO_SPIN_LOCK_AVAILABLE
KMODE_EXCEPTION_NOT_HANDLED
SHARED_RESOURCE_CONV_ERROR
KERNEL_APC_PENDING_DURING_EXIT
QUOTA_UNDERFLOW
FILE_SYSTEM
FAT_FILE_SYSTEM
NTFS_FILE_SYSTEM
NPFS_FILE_SYSTEM
CDFS_FILE_SYSTEM
RDR_FILE_SYSTEM
CORRUPT_ACCESS_TOKEN
SECURITY_SYSTEM
INCONSISTENT_IRP
PANIC_STACK_SWITCH
PORT_DRIVER_INTERNAL
SCSI_DISK_DRIVER_INTERNAL
DATA_BUS_ERROR
INSTRUCTION_BUS_ERROR
SET_OF_INVALID_CONTEXT
PHASE0_INITIALIZATION_FAILED
PHASE1_INITIALIZATION_FAILED
UNEXPECTED_INITIALIZATION_CALL
CACHE_MANAGER
NO_MORE_IRP_STACK_LOCATIONS
DEVICE_REFERENCE_COUNT_NOT_ZERO
FLOPPY_INTERNAL_ERROR
SERIAL_DRIVER_INTERNAL
SYSTEM_EXIT_OWNED_MUTEX
SYSTEM_UNWIND_PREVIOUS_USER
SYSTEM_SERVICE_EXCEPTION
INTERRUPT_UNWIND_ATTEMPTED
INTERRUPT_EXCEPTION_NOT_HANDLED
MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED
NO_MORE_SYSTEM_PTES
TARGET_MDL_TOO_SMALL
MUST_SUCCEED_POOL_EMPTY
ATDISK_DRIVER_INTERNAL
NO_SUCH_PARTITION
MULTIPLE_IRP_COMPLETE_REQUESTS
INSUFFICIENT_SYSTEM_MAP_REGS
DEREF_UNKNOWN_LOGON_SESSION
REF_UNKNOWN_LOGON_SESSION
CANCEL_STATE_IN_COMPLETED_IRP
PAGE_FAULT_WITH_INTERRUPTS_OFF
IRQL_GT_ZERO_AT_SYSTEM_SERVICE
STREAMS_INTERNAL_ERROR
FATAL_UNHANDLED_HARD_ERROR
NO_PAGES_AVAILABLE
PFN_LIST_CORRUPT
NDIS_INTERNAL_ERROR
PAGE_FAULT_IN_NONPAGED_AREA
REGISTRY_ERROR
MAILSLOT_FILE_SYSTEM
NO_BOOT_DEVICE
LM_SERVER_INTERNAL_ERROR
DATA_COHERENCY_EXCEPTION
INSTRUCTION_COHERENCY_EXCEPTION
XNS_INTERNAL_ERROR
FTDISK_INTERNAL_ERROR
PINBALL_FILE_SYSTEM
CRITICAL_SERVICE_FAILED
SET_ENV_VAR_FAILED
HAL_INITIALIZATION_FAILED
UNSUPPORTED_PROCESSOR
OBJECT_INITIALIZATION_FAILED
SECURITY_INITIALIZATION_FAILED
PROCESS_INITIALIZATION_FAILED
HAL1_INITIALIZATION_FAILED
OBJECT1_INITIALIZATION_FAILED
SECURITY1_INITIALIZATION_FAILED
SYMBOLIC_INITIALIZATION_FAILED
MEMORY1_INITIALIZATION_FAILED
CACHE_INITIALIZATION_FAILED
CONFIG_INITIALIZATION_FAILED
FILE_INITIALIZATION_FAILED
IO1_INITIALIZATION_FAILED
LPC_INITIALIZATION_FAILED
PROCESS1_INITIALIZATION_FAILED
REFMON_INITIALIZATION_FAILED
SESSION1_INITIALIZATION_FAILED
SESSION2_INITIALIZATION_FAILED
SESSION3_INITIALIZATION_FAILED
SESSION4_INITIALIZATION_FAILED
SESSION5_INITIALIZATION_FAILED
ASSIGN_DRIVE_LETTERS_FAILED
CONFIG_LIST_FAILED
BAD_SYSTEM_CONFIG_INFO
CANNOT_WRITE_CONFIGURATION
PROCESS_HAS_LOCKED_PAGES
KERNEL_STACK_INPAGE_ERROR
PHASE0_EXCEPTION
MISMATCHED_HAL
KERNEL_DATA_INPAGE_ERROR
INACCESSIBLE_BOOT_DEVICE
BUGCODE_NDIS_DRIVER
INSTALL_MORE_MEMORY
SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
UNEXPECTED_KERNEL_MODE_TRAP
NMI_HARDWARE_FAILURE
SPIN_LOCK_INIT_FAILURE
DFS_FILE_SYSTEM
SETUP_FAILURE
MBR_CHECKSUM_MISMATCH
KERNEL_MODE_EXCEPTION_NOT_HANDLED
PP0_INITIALIZATION_FAILED
PP1_INITIALIZATION_FAILED
UP_DRIVER_ON_MP_SYSTEM
INVALID_KERNEL_HANDLE
KERNEL_STACK_LOCKED_AT_EXIT
INVALID_WORK_QUEUE_ITEM
BOUND_IMAGE_UNSUPPORTED
END_OF_NT_EVALUATION_PERIOD
INVALID_REGION_OR_SEGMENT
SYSTEM_LICENSE_VIOLATION
UDFS_FILE_SYSTEM
MACHINE_CHECK_EXCEPTION
USER_MODE_HEALTH_MONITOR
DRIVER_POWER_STATE_FAILURE
INTERNAL_POWER_ERROR
PCI_BUS_DRIVER_INTERNAL
MEMORY_IMAGE_CORRUPT
ACPI_DRIVER_INTERNAL
CNSS_FILE_SYSTEM_FILTER
ACPI_BIOS_ERROR
BAD_EXHANDLE
HAL_MEMORY_ALLOCATION
VIDEO_DRIVER_DEBUG_REPORT_REQUEST
BGI_DETECTED_VIOLATION
VIDEO_DRIVER_INIT_FAILURE
ATTEMPTED_SWITCH_FROM_DPC
CHIPSET_DETECTED_ERROR
SESSION_HAS_VALID_VIEWS_ON_EXIT
NETWORK_BOOT_INITIALIZATION_FAILED
NETWORK_BOOT_DUPLICATE_ADDRESS
INVALID_HIBERNATED_STATE
ATTEMPTED_WRITE_TO_READONLY_MEMORY
MUTEX_ALREADY_OWNED
SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
BAD_POOL_CALLER
DRIVER_VERIFIER_DETECTED_VIOLATION
DRIVER_CORRUPTED_EXPOOL
DRIVER_CAUGHT_MODIFYING_FREED_POOL
TIMER_OR_DPC_INVALID
IRQL_UNEXPECTED_VALUE
DRIVER_VERIFIER_IOMANAGER_VIOLATION
PNP_DETECTED_FATAL_ERROR
DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS
PAGE_FAULT_IN_FREED_SPECIAL_POOL
PAGE_FAULT_BEYOND_END_OF_ALLOCATION
DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS
TERMINAL_SERVER_DRIVER_MADE_INCORRECT_MEMORY_REFERENCE
DRIVER_CORRUPTED_MMPOOL
DRIVER_IRQL_NOT_LESS_OR_EQUAL
BUGCODE_ID_DRIVER
DRIVER_PORTION_MUST_BE_NONPAGED
SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD
DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL
DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION
DRIVER_UNMAPPING_INVALID_VIEW
DRIVER_USED_EXCESSIVE_PTES
LOCKED_PAGES_TRACKER_CORRUPTION
SYSTEM_PTE_MISUSE
DRIVER_CORRUPTED_SYSPTES
DRIVER_INVALID_STACK_ACCESS
POOL_CORRUPTION_IN_FILE_AREA
IMPERSONATING_WORKER_THREAD
ACPI_BIOS_FATAL_ERROR
WORKER_THREAD_RETURNED_AT_BAD_IRQL
MANUALLY_INITIATED_CRASH
RESOURCE_NOT_OWNED
WORKER_INVALID
DRIVER_VERIFIER_DMA_VIOLATION
INVALID_FLOATING_POINT_STATE
INVALID_CANCEL_OF_FILE_OPEN
ACTIVE_EX_WORKER_THREAD_TERMINATION
THREAD_STUCK_IN_DEVICE_DRIVER
DIRTY_MAPPED_PAGES_CONGESTION
SESSION_HAS_VALID_SPECIAL_POOL_ON_EXIT
UNMOUNTABLE_BOOT_VOLUME
CRITICAL_PROCESS_DIED
STORAGE_MINIPORT_ERROR
SCSI_VERIFIER_DETECTED_VIOLATION
HARDWARE_INTERRUPT_STORM
DISORDERLY_SHUTDOWN
CRITICAL_OBJECT_TERMINATION
FLTMGR_FILE_SYSTEM
PCI_VERIFIER_DETECTED_VIOLATION
DRIVER_OVERRAN_STACK_BUFFER
RAMDISK_BOOT_INITIALIZATION_FAILED
DRIVER_RETURNED_STATUS_REPARSE_FOR_VOLUME_OPEN
HTTP_DRIVER_CORRUPTED
ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY
DIRTY_NOWRITE_PAGES_CONGESTION
BUGCODE_USB_DRIVER
RESERVE_QUEUE_OVERFLOW
LOADER_BLOCK_MISMATCH
CLOCK_WATCHDOG_TIMEOUT
DPC_WATCHDOG_TIMEOUT
MUP_FILE_SYSTEM
AGP_INVALID_ACCESS
AGP_GART_CORRUPTION
AGP_ILLEGALLY_REPROGRAMMED
THIRD_PARTY_FILE_SYSTEM_FAILURE
CRITICAL_STRUCTURE_CORRUPTION
APP_TAGGING_INITIALIZATION_FAILED
FSRTL_EXTRA_CREATE_PARAMETER_VIOLATION
WDF_VIOLATION
VIDEO_MEMORY_MANAGEMENT_INTERNAL
RESOURCE_MANAGER_EXCEPTION_NOT_HANDLED
RECURSIVE_NMI
MSRPC_STATE_VIOLATION
VIDEO_DXGKRNL_FATAL_ERROR
VIDEO_SHADOW_DRIVER_FATAL_ERROR
AGP_INTERNAL
VIDEO_TDR_FAILURE
VIDEO_TDR_TIMEOUT_DETECTED
VIDEO_SCHEDULER_INTERNAL_ERROR
EM_INITIALIZATION_FAILURE
DRIVER_RETURNED_HOLDING_CANCEL_LOCK
ATTEMPTED_WRITE_TO_CM_PROTECTED_STORAGE
EVENT_TRACING_FATAL_ERROR
TOO_MANY_RECURSIVE_FAULTS
INVALID_DRIVER_HANDLE
BITLOCKER_FATAL_ERROR
DRIVER_VIOLATION
WHEA_INTERNAL_ERROR
CRYPTO_SELF_TEST_FAILURE
WHEA_UNCORRECTABLE_ERROR
NMR_INVALID_STATE
NETIO_INVALID_POOL_CALLER
PAGE_NOT_ZERO
WORKER_THREAD_RETURNED_WITH_BAD_IO_PRIORITY
WORKER_THREAD_RETURNED_WITH_BAD_PAGING_IO_PRIORITY
MUI_NO_VALID_SYSTEM_LANGUAGE
FAULTY_HARDWARE_CORRUPTED_PAGE
EXFAT_FILE_SYSTEM
VOLSNAP_OVERLAPPED_TABLE_ACCESS
INVALID_MDL_RANGE
VHD_BOOT_INITIALIZATION_FAILED
DYNAMIC_ADD_PROCESSOR_MISMATCH
INVALID_EXTENDED_PROCESSOR_STATE
RESOURCE_OWNER_POINTER_INVALID
DPC_WATCHDOG_VIOLATION
DRIVE_EXTENDER
REGISTRY_FILTER_DRIVER_EXCEPTION
VHD_BOOT_HOST_VOLUME_NOT_ENOUGH_SPACE
WIN32K_HANDLE_MANAGER
GPIO_CONTROLLER_DRIVER_ERROR
KERNEL_SECURITY_CHECK_FAILURE
KERNEL_MODE_HEAP_CORRUPTION
PASSIVE_INTERRUPT_ERROR
INVALID_IO_BOOST_STATE
CRITICAL_INITIALIZATION_FAILURE
STORAGE_DEVICE_ABNORMALITY_DETECTED
PROCESSOR_DRIVER_INTERNAL
BUGCODE_USB3_DRIVER
SECURE_BOOT_VIOLATION
ABNORMAL_RESET_DETECTED
REFS_FILE_SYSTEM
KERNEL_WMI_INTERNAL
SOC_SUBSYSTEM_FAILURE
FATAL_ABNORMAL_RESET_ERROR
EXCEPTION_SCOPE_INVALID
SOC_CRITICAL_DEVICE_REMOVED
PDC_WATCHDOG_TIMEOUT
TCPIP_AOAC_NIC_ACTIVE_REFERENCE_LEAK
UNSUPPORTED_INSTRUCTION_MODE
INVALID_PUSH_LOCK_FLAGS
KERNEL_LOCK_ENTRY_LEAKED_ON_THREAD_TERMINATION
UNEXPECTED_STORE_EXCEPTION
OS_DATA_TAMPERING
KERNEL_THREAD_PRIORITY_FLOOR_VIOLATION
ILLEGAL_IOMMU_PAGE_FAULT
HAL_ILLEGAL_IOMMU_PAGE_FAULT
SDBUS_INTERNAL_ERROR
WORKER_THREAD_RETURNED_WITH_SYSTEM_PAGE_PRIORITY_ACTIVE
WIN32K_ATOMIC_CHECK_FAILURE
KERNEL_AUTO_BOOST_INVALID_LOCK_RELEASE
WORKER_THREAD_TEST_CONDITION
WIN32K_CRITICAL_FAILURE
INVALID_RUNDOWN_PROTECTION_FLAGS
INVALID_SLOT_ALLOCATOR_FLAGS
ERESOURCE_INVALID_RELEASE
CLUSTER_CSV_CLUSSVC_DISCONNECT_WATCHDOG
CRYPTO_LIBRARY_INTERNAL_ERROR
COREMSGCALL_INTERNAL_ERROR
COREMSG_INTERNAL_ERROR
ELAM_DRIVER_DETECTED_FATAL_ERROR
PROFILER_CONFIGURATION_ILLEGAL
MICROCODE_REVISION_MISMATCH
VIDEO_DWMINIT_TIMEOUT_FALLBACK_BDD
BAD_OBJECT_HEADER
SECURE_KERNEL_ERROR
HYPERGUARD_VIOLATION
SECURE_FAULT_UNHANDLED
KERNEL_PARTITION_REFERENCE_VIOLATION
PF_DETECTED_CORRUPTION
KERNEL_AUTO_BOOST_LOCK_ACQUISITION_WITH_RAISED_IRQL
LOADER_ROLLBACK_DETECTED
WIN32K_SECURITY_FAILURE
KERNEL_STORAGE_SLOT_IN_USE
WORKER_THREAD_RETURNED_WHILE_ATTACHED_TO_SILO
TTM_FATAL_ERROR
WIN32K_POWER_WATCHDOG_TIMEOUT
TTM_WATCHDOG_TIMEOUT
WIN32K_CALLOUT_WATCHDOG_BUGCHECK
EXCEPTION_ON_INVALID_STACK
UNWIND_ON_INVALID_STACK
FAST_ERESOURCE_PRECONDITION_VIOLATION
STORE_DATA_STRUCTURE_CORRUPTION
MANUALLY_INITIATED_POWER_BUTTON_HOLD
SYNTHETIC_WATCHDOG_TIMEOUT
INVALID_SILO_DETACH
INVALID_CALLBACK_STACK_ADDRESS
INVALID_KERNEL_STACK_ADDRESS
HARDWARE_WATCHDOG_TIMEOUT
CPI_FIRMWARE_WATCHDOG_TIMEOUT
WORKER_THREAD_INVALID_STATE
WFP_INVALID_OPERATION
DRIVER_PNP_WATCHDOG
WORKER_THREAD_RETURNED_WITH_NON_DEFAULT_WORKLOAD_CLASS
EFS_FATAL_ERROR
UCMUCSI_FAILURE
HAL_IOMMU_INTERNAL_ERROR
HAL_BLOCKED_PROCESSOR_INTERNAL_ERROR
IPI_WATCHDOG_TIMEOUT
DMA_COMMON_BUFFER_VECTOR_ERROR
BUGCODE_MBBADAPTER_DRIVER
BUGCODE_WIFIADAPTER_DRIVER
PROCESSOR_START_TIMEOUT
VIDEO_DXGKRNL_SYSMM_FATAL_ERROR
ILLEGAL_ATS_INITIALIZATION
SECURE_PCI_CONFIG_SPACE_ACCESS_VIOLATION
DAM_WATCHDOG_TIMEOUT
HANDLE_ERROR_ON_CRITICAL_THREAD
KASAN_ENLIGHTENMENT_VIOLATION
KASAN_ILLEGAL_ACCESS
XBOX_ERACTRL_CS_TIMEOUT
BC_BLUETOOTH_VERIFIER_FAULT
BC_BTHMINI_VERIFIER_FAULT
HYPERVISOR_ERROR
SYSTEM_THREAD_EXCEPTION_NOT_HANDLED_M
UNEXPECTED_KERNEL_MODE_TRAP_M
KERNEL_MODE_EXCEPTION_NOT_HANDLED_M
THREAD_STUCK_IN_DEVICE_DRIVER_M
THREAD_TERMINATE_HELD_MUTEX
STATUS_CANNOT_LOAD_REGISTRY_FILE
WINLOGON_FATAL_ERROR
STATUS_IMAGE_CHECKSUM_MISMATCH
MANUALLY_INITIATED_CRASH1

9
nixos/bsod/default.nix Normal file
View file

@ -0,0 +1,9 @@
{ pkgs, lib }: pkgs.writeShellApplication {
name = "regenerate-bsod-lockscreen";
text = ''
echo "Regenerating the lock screen..."
stopcode=$(shuf -n 1 < "${./codes.txt}")
percent=$(shuf -i 0-101 -n1)
${lib.getExe pkgs.typst} compile --input "stopcode=$stopcode" --input "percent=$percent" --font-path ${./fonts} ${./bsod.typ} --format png --ppi 200 "/run/user/$(id -u)/lockscreen.png"
'';
}

Binary file not shown.

View file

@ -251,6 +251,26 @@ in
}; };
}; };
systemd.user = {
services.regenerate-bsod-lockscreen = {
description = "Regenerate the lock screen image";
serviceConfig = {
Type = "oneshot";
ExecStart = lib.getExe (import ./bsod { inherit pkgs lib; });
};
};
timers.regenerate-bsod-lockscreen = {
description = "Regenerate the lock screen image";
wantedBy = [ "timers.target" ];
timerConfig = {
Unit = "regenerate-bsod-lockscreen.service";
OnBootSec = "10s";
OnUnitActiveSec = "60s";
AccuracySec = "1s";
};
};
};
systemd.services.paperless-ngx-backup = { systemd.services.paperless-ngx-backup = {
description = "paperless-ngx data backup to NAS"; description = "paperless-ngx data backup to NAS";
serviceConfig = { serviceConfig = {
@ -273,6 +293,7 @@ in
}; };
}; };
xdg.mime.defaultApplications = { xdg.mime.defaultApplications = {
"text/html" = "firefox.desktop"; "text/html" = "firefox.desktop";
"x-scheme-handler/http" = "firefox.desktop"; "x-scheme-handler/http" = "firefox.desktop";