optimizations: swap: zramen (zram compressed RAM) interrupts: irqbalance entropy: haveged power: tlp ryzenadj + https://gitlab.com/ryzen-controller-team/ryzen-controller filesystem: https://wiki.archlinux.org/index.php/Ext4#Improving_performance video: adriconf (graphics driver configuration utility) https://wiki.archlinux.org/index.php/AMDGPU (specifically tearfree) not needed for wayland fonts: https://blog.brunomiguel.net/geekices/how-to-get-good-font-rendering-in-void-linux/ to make: audio: apulse per-app settings graphical config for alsa keyboard shortcut editor code: remake fprintd without polkit (just pam module and tools) either fix or remake lxappearance (wayland segfault) touchpad configuration tool: sensibility gestures scrolling automatic /etc/fstab generation at boot alsa automatic master device configuration sudo easy configuration (like polkit permissions): executable permission w/wo password based on the user/group double check with visudo at the end of configuration aims to replace pkexec graphical configuration via dropdown menus sxhkd bindings: toggle touchpad volume (control + mic + mute) brightness control lock the screen rfkill (airplane mode) screenshot performance: performance configuration switching tool (governor, fan settings, etc): cgroups for better performance battery threshold configuration hybernate to disk on low battery rofi: sidepane settings (like in deepin): https://github.com/adi1090x/rofi unified settings menu misc: cron job to update man database custom volume notifications with track playing helpful links: https://telegra.ph/Ricing-your-nix-desktop-epI-01-18 https://old.reddit.com/r/unixporn/comments/feseh2/getting_started_with_bspwm_for_beginners/ Wayland: (deprecated) wm: sway > wayfire clipboard: clipman screenshots: grim + slurp image viewever: imv logout menu: wlogout (requires systemd) screen locker: swayidle + {swaylock, swaylock-effects (manual installation)} swayidle requires manual compilation: option -Dlogind=disabled notifications: mako background: azote > swaybg azote requires changes in /usr/bin/azote: change python3.6 to 3.8 bar: waybar > {wf-dock,swaybar} + i3blocks waybar requires libappindicator menu: wofi > bemenu > sgtk-menu (manual installation) > nwg-launchers (manual) backlight: acpilight (needs udev rule) randr: kanshi > wdisplays > wrandr (both need manual installation) Other applications not substituted will require xwayland server to be run hopefully as the wlroots project moves on and wayland desktop standardization progresses there will be less retrocompatibility issues. The main reasoning behing ditching X11 as a protocol is to provide a better expirience for laptop users, especially regarding battery life. wrandr: https://github.com/csicar/wrandr wdisplays: https://github.com/cyclopsian/wdisplays swaylock-effects: https://github.com/mortie/swaylock-effects sgtk-menu: https://github.com/nwg-piotr/sgtk-menu/wiki/Installation Useful: https://wayland.emersion.fr/ Links: https://wiki.archlinux.org/index.php/General_recommendations