- Emacs Lisp 46.8%
- Lua 38.2%
- JavaScript 7.4%
- CSS 4.6%
- Shell 3%
| emacs | emacs: add tramp configuration for performance | |
| firefox | initial commit | |
| foot | foot: disable unneeded keybinds | |
| fuzzel | initial commit | |
| kanshi | initial commit | |
| niri | niri: add Emacs window rule | |
| nvim | fix(nvim): fix typo in undodir directory | |
| swaylock | initial commit | |
| tlp | initial commit | |
| tmux | tmux: add extended keymap support | |
| wallpapers | initial commit | |
| waybar | waybar: refactor config | |
| .gitignore | emacs: update config | |
| .zshrc | initial commit | |
| README.md | README: add typst | |
After Fresh Install
Android
App Download
- Aurora Store
- Obtainium
Browser
Communication
- Fairmail
- ProtonMail
- Signal
- Telegram-FOSS
- Whatsapp Messenger
Entertainment and Media
- AntennaPod
- mpv-android: Video player
- Newpipe
Games
- Mindustry
- Steam
Navigation
- Organic Maps
- GMaps WV
Learning and Development
- AnkiDroid
- Github
- Medito
- Speakly
Miscellaneous
- KISS Launcher
- Sound Assistant (Samsung)
Productivity
- DAVx5 (To sync Calendars across devices)
- Etar - OpenSource Calendar
- Obsidian
-
Termux
- Setup shared storage:
termux-setup-storage - Update and upgrade packages:
pkg update && pkg upgrade - Install
gitandemacs:pkg install git emacs - Symbolically link
Documentsto~/Documents:ln -s ~/storage/shared/Documents ~/Documents
Security and Privacy
- Aegis Authenticator
- Bitwarden: Password manager
- ProtonVPN
- Shelter
Utilities
- FUTO Keyboard
- GadgetBridge
- Ghost Commander: File manager
PC/Laptop
- Steam
Options
- Steam has a
Small Modewhich can be enabled inView > Small Mode. To ensureSmall Modeis persistent setSteam > Settings > Interface > Start Up LocationtoLibrary. - Run steam using the following parameters:
steam -no-browser -vrdisable -nofriendsui -nointro -dev -console -cef-disable-3d11 -disable-winh264. - Set
Steam > Settings > Library > Low Performance Modeand `Steam > SettingsLibrary > Low Bandwidth Mode` to on.
- See https://developer.valvesoftware.com/wiki/Command_line_options_(Steam) for more details.
- To launch steam with the paramters:
- copy the
.desktopfile from/usr/local/share/applications/steam.desktopor/usr/share/applications/steam.desktopto~/.local/share/applications - In
[Desktop Entry]in theExecsection, add the command line paramters aftersteam %U.
- copy the
- Firefox
about:config and Settings
-
mozilla.cfgmust be copied/linked to the installation directory -
local-settings.jsmust be copied/linked to the installation directory indefaults/perf. -
user.jsmust be copied/linked to the root of folder for the profile (e.g.~/.mozilla/firefox/profile-name -
Enable
'Delete cookies and site data when Firefox is closed'. -
For DuckDuckGo (No AI): add "https://noai.duckduckgo.com/?q=%s" as a search engine and select it as the default.
-
For hardware acceleration (mainly for Linux):
media.hardware-video-decoding.force-enabledtotrue-
Manage Exceptions
https://www.codeberg.orghttps://libbyapp.com
-
-
For Android (IronFox)
- Set
network.http.referer.XOriginPolicyto0 - Set
media.eme.enabledtotrue - Set
browser.eme.ui.enabledtotrue
- Set
-
Under custom history, clear everything except Site Settings.
-
NOTE: In Settings > Privacy & Security > DNS over HTTPS, setting Enable secure DNS using to Max Protection seems to make websites load slower on wakeup / restart. However, setting it to Increased Protection seems to work fine.
Extensions
-
Bitwarden (autofill: Ctrl + Shift + L)
-
Firefox Multi-Account Containers
- For websites like Linkedin and Github, always open in certain container.
- Enable
Replace tab instead of creating a new onein tab behavior section of preferences
Linux
Packages
Firmware / Interfaces
bluez,bluez-utils, : for bluetoothpipewire,pipewire-audio,pipewire-pulse,libpulse,wireplumber,sof-firmware(Thinkpads): for audioxdg-desktop-portaland corresponding backend (e.g.xdg-desktop-portal-gnomefor niri)xorg-xwayland: if using wayland, it is required by some apps (e.g. Steam)brightnessctl: brightness controlintel-ucodeoramd-ucodeandmesafor intel drivers and stuff
Must-haves
emacsfuzzel: application opener and switcherneovimniri: Wayland window managertlp: power saving (turn off wifi-power saving). Maskrfkill.serviceandrfkill.socket:sudo systemctl mask rfkill.service && sudo systemctl mask rfkill.sockettmuxwaybar: wayland polybar alternative (recommended to installotf-font-awesome)zsh
Utilities
bluetui: tui for bluetoothfd: find alternativefzf: fuzzy finder,rcloneto sync to cloudkanshi: allows to define dynamic output (monitor) profilesgitman-db: man pagesmpv: video and audio player (can also be used to view images)opensshripgrep: recursive search current directory for a regex patterns (respects gitignore rules)zsh-syntax-highlightingparu: package managerttf-noto-nerd,ttf-nerd-fonts-symbols: fonts;ttf-times-new-romanfor Times New Roman
Misc.
crda: wifi stuff- Fonts:
noto-fonts,noto-fonts-cjk,noto-fonts-emoji,ttf-noto-nerd texliveandtectonic(a rust based TeX engine)typstmaterial-design-icons: polybar iconsncdu: (run with sudo in/directory)
Settings and Other
- enable iwd built-in DHCP client (see Arch wiki)
- enable multilib
/etc/systemd/journald.conf->SystemMaxUse=50M\- iwlwifi: Put it in
/etc/modprobe.d/ - Patching:
patch < [file name] - Wifi
/etc/conf.d/wireless-regdom-> uncomment country code
Adding Controller
- From gist
- Plug controller in via USB (2.4GHz)
- Use
lsusband find the ID. On the left of the semicolon is the vendor id (referred to as VEND_ID from now) and on the right is the product id (referred to as PROD_ID from now). - Create file
/etc/udev/rules.d/99-8bitdo-xinput.rules - Add the following to the created file:
ACTION=="add", ATTRS{idVentor}=="VEND_ID", ATTRS{idProduct}=="PROD_ID", RUN+="/sbin/modprobe xpad", RUN+="/bin/sh -c 'echo VENDOR_ID PROD_ID > /sys/bus/usb/drivers/xpad/newid'" - Run
sudo udevadm control --reload. Replug USB. - For steam input rules, see here
Mac
See if they can be installed using Homebrew (e.g. brew install app-name)
-
ImageOptim: Reduce image file size without losing quality
-
Minecraft
- Prism Launcher
- Set minimum and maximum memory allocation to 4096MiB and 5120MiB, respectively.
- Other Java
- Prism Launcher
-
Rectangle: Window management
-
Skim - [Download](https://skim-app.sourceforge.io/) - Set 'Check for file changes' and 'Reload automatically' under 'Sync' to true.
-
Wireguard (from the App Store)
Settings
Move window by clicking anywhere - source:
defaults write -g NSWindowShouldDragOnGesture -bool true
Disable accents menu (may need to restart some applications for the changes to reflect)
defaults write -g ApplePressAndHoldEnabled -bool false
Set 'Prefer tabs when opening documents' to 'Always'
Set 'Minimise windows using' to 'Scale Effect'
Set 'Show Suggested and recent apps in Dock' to 'Unchecked'
Files to Check for Cleaning
-
macOS
* `~/Library/Preferences/` * `~/Library/Caches/` * `~/Library/Application Support` * `~/Library/Logs` * `/Library/Logs` * `/var/audit` * `/var/db/receipts` * `/private/var/db/diagnostics/` * `/var/db/diagnostics/` * `/private/var/audit` * `/System/Library/LaunchDaemons/com.apple.periodic-\*.plist`