HBSVMHMQ2CQFZXFPIECPGNT7DB46YEHSE72BB4XGHKPS4IPNKYLQC 3FBCLDPTPDF74NWMMQZJKZ43YTVNDVDCANPDCADFOQI3GGSIAX5QC ANMDKHKOF4TK66SMHVWBKCWKVJZFVPHT3GBNE365AJQD7GW3BW7AC POWANTMVHF4TOAJ2QBEEOW7BZ3MT7IBUEOXJQXPC33LZKNKPBTQQC 3BWU34HZYLFGQ7SDXHIHMXWK5SPJ3DAUWTL4GR3YX4V5IFKKQPJAC BTXKFGSYAL2UK3CCSLIK6CPRBLXUPFNQOPF4PVY7ONVE5PO75WAQC HQ4UTQK5UQXMEUZRYQSCTEKW73UZLJQHPA4YD75FCKBKHS5NMJOAC 52JZLFIA4TLBPX2OACDOZ4BKNX3TJ33W5O2ZP7ACKI34N7RBZQVQC QRPPLHLL6YZU3Z35JNJFXHMBY3BX4THHN4AMWDFCUSFHYAHWTRHAC E5WANV7PYNPZFSJE4AMZABQ76TUNKVZN3M6ZFD5V6CKAFKG444NAC USA5NQJAPQIM3Y64IIHREDDOBZWAM6VDI4JTCFFU5X3TENEDILXQC ZXGWQ2XANWUMPZ3WKAG37WCK5PGJFEFGOGPOO4J6Q74I5VWNBNHAC I24IYFMOTYSSI3LAZ2PWUZP5LU4ULNPBHZDVIFDMI4WTIBGLEZJQC 5G7WRBMWKG6DMCOHE6WQHTYZACUHO2UPBZRWN72CFH7P45NN5E7QC I4HWXLAAKJHZUQFV23XBAAEW6VTCOXO2F3AB5R6RTOHHZBZLK2VAC IBNPMUOIC6ZWL5D2YK5HNBQ23FSLCKGDD4B7B77VDXHHW4E7FY3AC OUPAW7IENNTRLHI5ET2ZV4235FCCHNPVRGRE5HGQNDHIK63IMK6QC YFWDBAWXXEYS2Q2JAAL56B3NDNC4AV5KFNM3VPH6OXNKEOX6RDKAC RXJH46XLP6AFSIZZD4WEQA5A5YZLKHZ54ZUGCRH7TRAOH2Z4Q2VQC 4MM66MG2G2RUFJOTWRBCMWEK4YYCMKPQCO45CZLQ6VDVIO3ITMJQC WRZ7ISE3YY7EIZPX3YOQOGZ3R6O3E5XEFB7SV74JC3WBSWZZAEVQC S3V46SMTWXBTBKVOKCWLZG6PDQ6ODP7NNT5SWFS6D6BBAPY65OOQC 3JRUTC653DE7TT2LWTTXOG4YT6ZGVBS67T4Y67D4HHVDMRSQ33KQC KYPDLOMFTH6IETNNZ7FS7HYAXPAGST2ROBO4ENGR4UYSG3PQNBXQC 4NRVIEMX33UUJASFFO4JXHNPN3EY3VB7K2FZXJVQGZMCAKEMXGYQC PCPSIHPNCTQYQJCQLPC6XQTZMPOE33LEOIXDPJ2ACJNLR4LYAY4AC # Missing wallpapers are handled by `wallpaper-switcher` in `modules/common/theme.nix`.# TODO: Handle this better.wallpaper.light = "${config.users.users.jam.home}/wallpapers/1053268.jpg";wallpaper.dark = "${config.users.users.jam.home}/wallpapers/1005830.jpg";
print-notify $"Theme switch to ($new_theme) completed!" 100
# Rebuild configuration to apply themes.print-notify $"Rebuilding configuration to apply ($new_theme) theme." 50try {nu $"($env.HOME)/rebuild.nu" --quiet} catch { |e|print-notify "Error: Rebuild failed, run manually in a terminal." 100exit 1}# Switch wallpaper to the new theme.let wallpaper_success: bool = switch-wallpaper $new_themeif $wallpaper_success {print-notify $"Wallpaper switch for the ($new_theme) theme succeeded." 75} else {print-notify $"Wallpaper switch failed, continuing with theme switch." 75}print-notify $"Switch to the ($new_theme) theme completed!" 100
# Returns `true` on success and `false` on error.def switch-wallpaper [theme?: string]: nothing -> bool {# Skip wallpaper switching on non-Linux systems (swww is Wayland-only).# TODO: Handle this better.if (uname).kernel-name != "Linux" {return false}let wallpaper = if $theme == "dark" {"${config.theme.themes.wallpaper.dark}"} else if $theme == "light" {"${config.theme.themes.wallpaper.light}"} else {"${config.theme.wallpaper}"}try {${pkgs.swww}/bin/swww img $wallpapertrue} catch {false}}