1
0
Fork
You've already forked .config
0
dotfiles
  • Emacs Lisp 46.8%
  • Lua 38.2%
  • JavaScript 7.4%
  • CSS 4.6%
  • Shell 3%
2026年07月11日 21:30:39 +02:00
emacs emacs: add tramp configuration for performance 2026年07月11日 21:30:39 +02:00
firefox initial commit 2026年06月05日 19:56:09 +02:00
foot foot: disable unneeded keybinds 2026年07月01日 21:48:30 +02:00
fuzzel initial commit 2026年06月05日 19:56:09 +02:00
kanshi initial commit 2026年06月05日 19:56:09 +02:00
niri niri: add Emacs window rule 2026年07月11日 21:28:29 +02:00
nvim fix(nvim): fix typo in undodir directory 2026年06月24日 18:18:54 +02:00
swaylock initial commit 2026年06月05日 19:56:09 +02:00
tlp initial commit 2026年06月05日 19:56:09 +02:00
tmux tmux: add extended keymap support 2026年07月01日 21:47:27 +02:00
wallpapers initial commit 2026年06月05日 19:56:09 +02:00
waybar waybar: refactor config 2026年06月06日 14:26:26 +02:00
.gitignore emacs: update config 2026年07月01日 21:46:55 +02:00
.zshrc initial commit 2026年06月05日 19:56:09 +02:00
README.md README: add typst 2026年07月05日 10:13:46 +02:00

After Fresh Install

Android

App Download
Browser
Communication
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 git and emacs: pkg install git emacs
  • Symbolically link Documents to ~/Documents: ln -s ~/storage/shared/Documents ~/Documents
Security and Privacy
  • Aegis Authenticator
  • Bitwarden: Password manager
  • ProtonVPN
  • Shelter
Utilities

PC/Laptop

  • Steam
Options
  • Steam has a Small Mode which can be enabled in View > Small Mode. To ensure Small Mode is persistent set Steam > Settings > Interface > Start Up Location to Library.
  • 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 Mode and `Steam > Settings

    Library > 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 .desktop file from /usr/local/share/applications/steam.desktop or /usr/share/applications/steam.desktop to ~/.local/share/applications
    • In [Desktop Entry] in the Exec section, add the command line paramters after steam %U.
  • Firefox
about:config and Settings
  • mozilla.cfg must be copied/linked to the installation directory

  • local-settings.js must be copied/linked to the installation directory in defaults/perf.

  • user.js must 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-enabled to true

    • Manage Exceptions
      • https://www.codeberg.org
      • https://libbyapp.com
  • For Android (IronFox)
    • Set network.http.referer.XOriginPolicy to 0
    • Set media.eme.enabled to true
    • Set browser.eme.ui.enabled to true
  • Under custom history, clear everything except Site Settings.

  • More info

  • 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 one in tab behavior section of preferences
  • Terms of Service Didn't Read

  • uBlock Origin
    • Download
    • Globally blacklist 3rd party frames
    • Subscribe to link
    • Enable AdGuard Base and EasyList in Ads, all in Cookie notices, all in Privacy, all in Malware Domains, uBlock Filter - Annoyances, AdGuard - Annoyances.
    • More info

Linux

Packages

Firmware / Interfaces

  • bluez, bluez-utils, : for bluetooth
  • pipewire, pipewire-audio, pipewire-pulse, libpulse, wireplumber, sof-firmware (Thinkpads): for audio
  • xdg-desktop-portal and corresponding backend (e.g. xdg-desktop-portal-gnome for niri)
  • xorg-xwayland: if using wayland, it is required by some apps (e.g. Steam)
  • brightnessctl: brightness control
  • intel-ucode or amd-ucode and mesa for intel drivers and stuff

Must-haves

  • emacs
  • fuzzel: application opener and switcher
  • neovim
  • niri: Wayland window manager
  • tlp: power saving (turn off wifi-power saving). Mask rfkill.service and rfkill.socket: sudo systemctl mask rfkill.service && sudo systemctl mask rfkill.socket
  • tmux
  • waybar: wayland polybar alternative (recommended to install otf-font-awesome)
  • zsh

Utilities

  • bluetui: tui for bluetooth
  • fd: find alternative
  • fzf: fuzzy finder, rclone to sync to cloud
  • kanshi: allows to define dynamic output (monitor) profiles
  • git
  • man-db: man pages
  • mpv: video and audio player (can also be used to view images)
  • openssh
  • ripgrep: recursive search current directory for a regex patterns (respects gitignore rules)
  • zsh-syntax-highlighting
  • paru: package manager
  • ttf-noto-nerd, ttf-nerd-fonts-symbols: fonts; ttf-times-new-roman for Times New Roman

Misc.

  • crda: wifi stuff
  • Fonts: noto-fonts, noto-fonts-cjk, noto-fonts-emoji, ttf-noto-nerd
  • texlive and tectonic (a rust based TeX engine)
  • typst
  • material-design-icons: polybar icons
  • ncdu: (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 lsusb and 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)

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`