emacs config: (deprecated) key bindings: ergoemacs https://ergoemacs.github.io/ file manager: treemacs https://github.com/Alexander-Miller/treemacs git: magit https://magit.vc/ + forge https://github.com/magit/forge visual: centaur-tabs https://github.com/ema2159/centaur-tabs beacon https://github.com/Malabarba/beacon kaolin themes https://github.com/ogdenwebb/emacs-kaolin-themes 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) fan control: lm_sensors gpu: radeon-profile (qt5) + radeon-profile-daemon 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 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/ Variations: Wayland: (deprecated) wm: wayfire > sway screenshots: grim image viewever: imv > geeqie partition manager: gparted screen locker: swayidle + swaylock notifications: mako background: azote > swaybg bar: waybar menu: wofi backlight: brightnessctl (requires root or special access) 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. Qt based applications: (nope it will quickly become kde) global configuration file kinda like the windows registry Registry: 1) The setting appliction can be either run as root or as the user, in the first case it will operate on the global settings databse and in the latter on the local (per user) database 2) the global databse and its "setters" operate in the /etc/ and /proc/ subdirectories and files whereas the local database and "setters" operate in the respective user's home directory 3) the program then generates plain text files that are symlinked to their respective place ---------------- | settings | | application | ---------------- Links: https://wiki.archlinux.org/index.php/General_recommendations