My laptop is my workstation, and find myself fairly regularly having to switch between display layouts.
I wrote this script to work in conjunction with arandr generated xrandr layouts that are slightly, manually modified to also use xwallpaper to set per-layout wallpapers.
Also included is a systemd service that loads the previously chosen config at startup.
There's a little more info in the root README, as well as the most recent commit, for a deeper dive.
An interruption-free notification system for Linux - GitHub - ellsclytn/nofi: An interruption-free notification system for Linux
Link Actions
I wanted to improve my Rust knowledge a bit and solve how I approach notifications, so I made nofi.
nofi is a desktop notification server, but instead of delivering realtime popups, it stores the notifications for you to view when you choose via a Rofi menu. It can also integrate with i3status-rust to show a pending notification count in your status bar.
It's inspired by Rofication (the status bar integration follows the exact same protocol for drop-in compatibility).