diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..36b1e04 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "tinymist.fontPaths": ["home-manager/bsod"] +} \ No newline at end of file diff --git a/home-manager/Bsodwindows10-wikimedia.png b/home-manager/Bsodwindows10-wikimedia.png deleted file mode 100644 index 8845ddf..0000000 Binary files a/home-manager/Bsodwindows10-wikimedia.png and /dev/null differ diff --git a/home-manager/config.kdl b/home-manager/config.kdl index 6b7f8a1..042e886 100644 --- a/home-manager/config.kdl +++ b/home-manager/config.kdl @@ -251,11 +251,9 @@ environment { DISPLAY ":0" ELECTRON_OZONE_PLATFORM_HINT "auto" // see keyring below - SSH_AUTH_SOCK "/run/user/1000/keyring/ssh" + // SSH_AUTH_SOCK "/run/user/1000/keyring/ssh" } -spawn-at-startup "sh" "-c" "gnome-keyring-daemon -s --components=pkcs11,secrets,ssh -f" - // Uncomment this line to ask the clients to omit their client-side decorations if possible. // If the client will specifically ask for CSD, the request will be honored. // Additionally, clients will be informed that they are tiled, removing some client-side rounded corners. diff --git a/home-manager/desktop.nix b/home-manager/desktop.nix index 806afca..c5fe591 100644 --- a/home-manager/desktop.nix +++ b/home-manager/desktop.nix @@ -37,7 +37,6 @@ in programs.niri = { config = builtins.readFile ./config.kdl; }; - services.gnome-keyring.enable = true; services.playerctld.enable = true; diff --git a/home-manager/git.nix b/home-manager/git.nix index 58592fe..020ee74 100644 --- a/home-manager/git.nix +++ b/home-manager/git.nix @@ -9,6 +9,7 @@ # simple aliases c = "checkout"; st = "status"; + p = "push"; rc = "rebase --continue"; ra = "rebase --abort"; amend = "commit --amend --no-edit"; diff --git a/home-manager/swaylock.nix b/home-manager/swaylock.nix index 28d2f95..bcf8325 100644 --- a/home-manager/swaylock.nix +++ b/home-manager/swaylock.nix @@ -1,6 +1,6 @@ { ... }: { programs.swaylock.enable = true; programs.swaylock.settings = { - image = ./Bsodwindows10-wikimedia.png; + image = "/run/user/1000/lockscreen.png"; }; } diff --git a/home-manager/waybar.nix b/home-manager/waybar.nix index f1b080a..8ece731 100644 --- a/home-manager/waybar.nix +++ b/home-manager/waybar.nix @@ -28,9 +28,9 @@ systemd-failed-units = { hide-on-ok = true; # Hide if there are zero failed units. format = "✗ {nr_failed}"; - format-ok = "✓"; - system = true; # Monitor failed systemwide units. - user = false; # Ignore failed user units. + format-ok = "✓ systemd is ok but waybar is not"; + system = true; # monitor sytem units + user = true; # monitor user units }; "custom/music-back" = { format = "⏴"; diff --git a/nixos/bsod/bsod.png b/nixos/bsod/bsod.png new file mode 100644 index 0000000..d744891 Binary files /dev/null and b/nixos/bsod/bsod.png differ diff --git a/nixos/bsod/bsod.typ b/nixos/bsod/bsod.typ new file mode 100644 index 0000000..82ca52b --- /dev/null +++ b/nixos/bsod/bsod.typ @@ -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])) diff --git a/nixos/bsod/codes.txt b/nixos/bsod/codes.txt new file mode 100644 index 0000000..c234438 --- /dev/null +++ b/nixos/bsod/codes.txt @@ -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 diff --git a/nixos/bsod/default.nix b/nixos/bsod/default.nix new file mode 100644 index 0000000..581705d --- /dev/null +++ b/nixos/bsod/default.nix @@ -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" + ''; +} diff --git a/nixos/bsod/fonts/segoeuisemilight.ttf b/nixos/bsod/fonts/segoeuisemilight.ttf new file mode 100644 index 0000000..2dc260e Binary files /dev/null and b/nixos/bsod/fonts/segoeuisemilight.ttf differ diff --git a/nixos/configuration.nix b/nixos/configuration.nix index 20f9512..7441dfe 100644 --- a/nixos/configuration.nix +++ b/nixos/configuration.nix @@ -179,6 +179,9 @@ in }; services.displayManager.enable = true; xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk pkgs.xdg-desktop-portal-gnome pkgs.gnome-keyring ]; + services.gnome = { + gcr-ssh-agent.enable = true; + }; programs.waybar.enable = true; programs.coolercontrol.enable = true; @@ -248,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 = { description = "paperless-ngx data backup to NAS"; serviceConfig = { @@ -270,6 +293,7 @@ in }; }; + xdg.mime.defaultApplications = { "text/html" = "firefox.desktop"; "x-scheme-handler/http" = "firefox.desktop"; @@ -382,8 +406,6 @@ in hardware.enableAllFirmware = true; - hardware.openrazer.enable = true; - # Open ports in the firewall. networking.firewall = { enable = true;