Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alex-bochkarev/dotfiles


https://github.com/alex-bochkarev/dotfiles

Last synced: 12 days ago
JSON representation

Awesome Lists containing this project

README

        

#+TITLE: AB/dotfiles -- my personal config repo.

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 [[https://github.com/alex-bochkarev/my-spacemacs-dotfiles][a separate repo]] |
| ⎣ doom.d/ | Doom emacs configuration, from [[https://github.com/alex-bochkarev/doom-config][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 [[https://www.gnu.org/software/stow/][GNU Stow]],
which seems to be really handy. (Got the idea from [[https://brandon.invergo.net/news/2012-05-26-using-gnu-stow-to-manage-your-dotfiles.html][here]].)

Keyboard customization for Wayland lives [[file:hyper-key-wayland-gnome/.config/xkb/symbols/capslock][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) |

* Research and development stack
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 =conda= to =pip=.)
- gurobi solver (release)
- zeal (git) for offline docs
- freeplane (release) for wonderful mind-mapping
- xournalpp (distro) for drawing/teaching

** Webdev stack
- hugo static website generator (downloaded =.tar.gz= from off website)
- Emacs-based development
- =ox-hugo= to export from =org= to Hugo =md=.

* General-purpose toolbox
** i3wm- and (partially) GNOME-based environment
- 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.
** Alternative/Wayland config is sway-based (+ somewhat GNOME), with:
- sway
- waybar
- wob for overlay bars
- wdisplays and kanshi for monitors setup
- ulauncher (PPA) + extensions

** Spacemacs-based setup
- Emacs (git, built from source)
- Doom emacs

** Web browser
- firefox, chromium (distro)
- qutebrowser (git), occasionally

** Email stack (in Emacs)
- isync (mbsync) (distro)
- mu and mu4e (distro)
- =org-msg= mode for HTML emails
- GPG (distro)

** Other utils
- 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

** Messaging
- telegram (flatpak)
- discord (release, =deb=)
- slack (?)
- zoom (release, =deb=)

** Visual customization
- Iosevka fonts (release)
- Papirus icons (release)
- gtk-chtheme, qt5ct, lxappearance (distro)
- Nordic theme (release)

** Hardware-specific things
- Huion tablet driver (release, from official website)
- UHK Agent (for the keyboard)