This repo provides a brief description and actually keeps my customized personal machine configuration (so that I could rebuild it quickly if necessary).
There are several folders relevant to the config, to keep everything tidy:
| Folder | Description |
|---|---|
| .config/ | All config files and aux scripts |
| ⎣ spacemacs.d/ | Spacemacs configuration, from a separate repo |
| ⎣ doom.d/ | Doom emacs configuration, from a separate repo |
| ⎣ … | (everything else) |
| .screenlayout/ | Screen layouts for arandr |
| .local/ | Symlinks and locally compiled software |
| .icons/ | Icons folder |
| .themes/ | Theme folder |
| .fonts/ | Fonts folder |
| .mail/ | Mail storage |
| .local/share/applications/ | Apps’ .desktop files |
| Downloads/ | Download folder (temporary) |
| opt/ | Downloaded and installed programs |
| .cdg_paths | User dir bookmarks |
I switched to managing my configuration with a separate repo and GNU Stow, which seems to be really handy. (Got the idea from here.)
Keyboard customization for Wayland lives here.
App sources (besides snap=/=flatpak) in the description below are annotated as
follows:
| Source | Description |
|---|---|
| distro | Debian repositories |
| git | Official git repo |
| release | (Binary) release from the website |
| PPA | A 3rd-party PPA (for Ubuntu-based system) |
Aside from Emacs, I use the following tools:
- Zotero and Zotero-connector (release) for literature management
- org-roam (git) for extensive notes within Emacs
- texlive (distro)
- inkscape, xfig (distro) for figures
- R, cpp (distro)
- julia (release)
- python3 (distro) + python3-pip (distro). (I switched from
condatopip.) - gurobi solver (release)
- zeal (git) for offline docs
- freeplane (release) for wonderful mind-mapping
- xournalpp (distro) for drawing/teaching
- hugo static website generator (downloaded
.tar.gzfrom off website) - Emacs-based development
ox-hugoto export fromorgto Hugomd.
- i3-gaps (git)
- compton (distro)
- i3status-rust (git)
- rofi (distro; rofi-emoji/rofi-unicode from git)
- pass, fzf (distro)
- quick custom “open” menu for rofi: myrmidon (git)
- printing: CUPS
- bluetooth: blueman
- wifi: nm-applet / network-manager-gnome (distro)
Sidenote: perhaps, xmonad is the right way to customize the WM experience,
but it seems a little too much effort, at the moment.
- sway
- waybar
- wob for overlay bars
- wdisplays and kanshi for monitors setup
- ulauncher (PPA) + extensions
- Emacs (git, built from source)
- Doom emacs
- firefox, chromium (distro)
- qutebrowser (git), occasionally
- isync (mbsync) (distro)
- mu and mu4e (distro)
org-msgmode for HTML emails- GPG (distro)
- backups with borg-backup
- shell: zsh + OhMyZsh
- terminal: gnome-terminal, xfce default terminal, alacritty, urxvt
- PDF: zathura, evince, atril
- images: gthumb, sxiv, feh, gimp
- file mgt: thunar, ranger, spacefm
- photo: digikam
- music: pulse, qmmp, (configs for mpd, mpc, and ncmpcpp)
- other media: vlc
- various text format-related conversions: pandoc
- office: libreoffice (distro)
- file sharing: magic-wormhole (distro), dropbox (distro)
- screenshots: flameshot
- telegram (flatpak)
- discord (release,
deb) - slack (?)
- zoom (release,
deb)
- Iosevka fonts (release)
- Papirus icons (release)
- gtk-chtheme, qt5ct, lxappearance (distro)
- Nordic theme (release)
- Huion tablet driver (release, from official website)
- UHK Agent (for the keyboard)