first commit

master
Alessandro Mauri 4 years ago
commit 560eefd0a8
  1. 109
      distro.txt
  2. 2
      doc/cpu
  3. 15
      doc/temp
  4. 107
      software.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

@ -0,0 +1,2 @@
Links:
https://github.com/Dr-Noob/cpufetch

@ -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

@ -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