I think they said that because OP wrote "not once have I had a problem or anything break. What am I doing wrong?" making it sound like the problem is that they haven't experienced anything break yet.
wayland.windowManager.sway.config.keybindings = let
# ...
screenshot = with pkgs; writeShellScriptBin "screenshot.sh" ''
DATE=$(date +"%Y%m%d%H%M%S")
if [ "$1" = "full" ]; then
${grim}/bin/grim ~/Pictures/shot_$DATE.png
${libnotify}/bin/notify-send "saved full screenshot to shot_$DATE.png"
elif [ "$1" = "full-copy" ]; then
${grim}/bin/grim - | ${wl-clipboard}/bin/wl-copy -t image/png
${libnotify}/bin/notify-send "copied full screenshot"
elif [ "$1" = "sel" ]; then
${grim}/bin/grim -g "$(${slurp}/bin/slurp)" ~/Pictures/sel_$(date +"%Y%m%d%H%M%S").png
${libnotify}/bin/notify-send "saved selection to sel_$DATE.png"
elif [ "$1" = "sel-copy" ]; then
${grim}/bin/grim -g "$(${slurp}/bin/slurp)" - | ${wl-clipboard}/bin/wl-copy -t image/png
${libnotify}/bin/notify-send "copied screenshot"
else
printf "Invalid argument: '$1'\n"
fi
'';
in lib.mkOptionDefault { # ...
This is in my Home Manager configuration. I don't think this is that bad, it's just kinda messy. If you can't tell, it's a script for taking screenshots, embedded in my configuration.
Fun tip: if you have a chess board with magnetic pieces, and it can be folded down in half, you can play with it folded to make it so that every time a piece is captured, it has the chance to fall and knock out another piece. It's not a fair game by any means, but it's very funny. Shaking the board slightly can increase the tension, depending on the strength of the magnets.
Here's an image for reference, you play with it folded, but the starting squares are near the floor instead of sideways.
If you want a challenge that may or may not be worth it, try configuring NixOS. And I mean really get into it, try to configure everything using Nix. It's very time consuming but not boring, each configuration varies person to person (i.e the way you organize it) so it can be quite fun if you have the time.
Also nixpkgs (what Nix and NixOS use) has like, all the packages
Idk if it'll ever be for mine (Samsung Galaxy A51). Hopefully one day, if such a phone exists, i'll have a phone that is more open and also supported by something like LineageOS.
If they care about terminal emulators, it's unlikely their distro came with one preinstalled.