From 560eefd0a8cf98615ff09549f6c9ae749f274b24 Mon Sep 17 00:00:00 2001 From: Alessandro Mauri Date: Fri, 20 Mar 2020 13:48:45 +0100 Subject: [PATCH] first commit --- distro.txt | 109 +++++++++++++++++++++++++++++++++++++++++++++++++++ doc/cpu | 2 + doc/temp | 15 +++++++ software.txt | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 233 insertions(+) create mode 100644 distro.txt create mode 100644 doc/cpu create mode 100644 doc/temp create mode 100644 software.txt diff --git a/distro.txt b/distro.txt new file mode 100644 index 0000000..238de94 --- /dev/null +++ b/distro.txt @@ -0,0 +1,109 @@ +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 diff --git a/doc/cpu b/doc/cpu new file mode 100644 index 0000000..e56125a --- /dev/null +++ b/doc/cpu @@ -0,0 +1,2 @@ +Links: +https://github.com/Dr-Noob/cpufetch diff --git a/doc/temp b/doc/temp new file mode 100644 index 0000000..572318d --- /dev/null +++ b/doc/temp @@ -0,0 +1,15 @@ +To read the temperature under linux: + automatic: + 1) install lm_sensors + 2) run sensors-detect (always answer yes) + 3) run sensors + manual: + 1) go to /sys/class/hwmon/ + 2) read the files under ./hwmon{0..n}/name to + determine which device temperature we are reading + 3) finally read the file ./hwmon{0..n}/temp{1..n}_input + to get the current temperaturie + +Resources: +https://github.com/dylanaraps/neofetch/blob/master/neofetch +https://wiki.archlinux.org/index.php/Fan_speed_control#AMDGPU_sysfs_fan_control diff --git a/software.txt b/software.txt new file mode 100644 index 0000000..fea8114 --- /dev/null +++ b/software.txt @@ -0,0 +1,107 @@ +Graphical applications: + file manager: sapcefm > pcmanfm + pdf viewever: mupdf > xpfd (qt5) > libreoffice (printing) + screenshot: gscreenshot + text editor: geany > emacs (almost full os) + archiver: xarchiver + music player: deadbeef + file sync: syncthing + video: mpv > vlc (qt5) + partitioning: gparted + calculator: calc + menu: rofi (with icons and customization) > dmenu (suckless) + bluetooth: blueman + terminal emulator: st (needs patches) > alacritty > kitty (gpu accelerated) + image viewver: sxiv > geeqie (printing ability) + irc: hexchat + internet: + browser: firefox + extensions: + umatrix + ublock origin + singlefile downloader + multi-account containers + https everywhere + decentraleyes + cleanurls + canvasblocker + skip redirect + css exfill protection + h264ify + feedreader + violentmonkey: + 4chanx + adsBypasser + antiAdware + professional: + office: libreoffice (printing and document handling) + eda: kicad + math: gnu octave (qt5) + cad: freecad (qt5) > solvespace + image: gimp + audio: audacity + +Terminal/tui applications: + file manager: nnn > fff + pdf viewever: termpdf.py https://github.com/dsanson/termpdf.py (kitty term) + screenshot: scrot + text editor: vim > nano > micro + archiver: 7z (and others) + music player: ncmpcpp (mpd) > cmus + encryption: tomb + partitioning: cfdisk + calculator: bc + irc: weechat > irssi + email: mutt + +administration: + processes: htop + network: iftop + power: powertop + io: iotop + disk space: dfc + bling: ufetch + +system: + network: wpa_supplicant > connman > iwd + input: libinput + lock screen: xss-lock + {xsecurelock > i3lock-fancy > betterlockscreen > i3lock-color} + acpi events handler: acpid + key bindings: sxhkd + backlight control: acpilight > light > xbacklight + audio system: + alsa: + needed: alsa-firmware + alsa-tools + bluetooth: bluez-alsa + pulseaudio only: apulse https://github.com/i-rinat/apulse + volume and control: alsa-utils + ntp daemon: chrony + fonts: fontmanager + print server: cups + mounter: udevil + wm: bspwm > awesome > i3 > dwm + statusbar: polybar > lemonbar-xft + notifications: dunst > awesome + distro: void glibc > void musl (breaks xdeb) + dotfile manager: yadm + authentication: pam_u2f + shell: bash > fish + compositor: picom (https://www.reddit.com/r/unixporn/comments/fb4f9r/were_doing_blur_all_wrong/) + login manager: none + boot: refind > grub + os-prober + wrappers and compatibility programs: + xbps: vpm + sv: vsv https://github.com/bahamas10/vsv + .deb to xbps: xdeb https://github.com/toluschr/xdeb + +settings: + network: wifish + dialog + lock screen: xscreensaver + video: arandr + themes: lxappearance + audio: alsa-utils + desktop: nitrogen + gestures: libinput gestures + https://gitlab.com/cunidev/gestures + power: tlpui + +