Home

Useful Software

Text

Neovim (apt) Terminal Text Editor

Config: ~/.vimrc and ~/.config/nvim/init.vim

  • vim-plug Minimalist Vim Plugin Manager.

Addons

  • vim-snippets for snippets, particularly for Latex. Config: ~/.local/share/nvim/plugged/vim-snippets/*, in particular, ~/.local/share/nvim/plugged/vim-snippets/UltiSnips/tex.snippets

  • COC autocompletion. See ~/.vimrc for instructions

  • fzf.vim see fzf below. Allows searching from within vim.

  • vimtex automatic compiling of tex documents

  • vim-markdown makes opening links from markdown documents easier with gx.

  • ultisnips used for editing snippets files so that they have syntax highlighting

  • tabular used to make tables in text

File managing

lf Terminal File Manager

Config: ~/.config/lf/*

  • bat cat with syntax highlighting for previews. Installed as /usr/local/batcat but copied to /usr/local/bat. Config: ~/.config/bat/config (must be generated)

  • ueberzug (apt) render images and other previews in lf and fzf

  • ueberzugpp render images and other previews in lf and fzf. Installed from .deb Note that I have aliased lfi to have images, because it is much slower to load. I have edited the preview file in ~/.config/lf/ (installed from .deb, since not in Bullseye repositories)

  • ffmpegthumbnailer (apt) to generate thumbnails

  • elinks (apt) terminal browser for html previews. Config: ~/.elinks/elinks.conf

  • See ~/.config/lf/preview for more programs used to generate previews

fzf Command-line Fuzzy Finder (also from apt)

Config: ~/.bashrc for default settings.

  • ytfzf Uses ytfzf to find videos on the web and open them using yt-dlp and mpv. Config: ~/.config/ytfzf/conf.sh

  • fzfub fzf with image viewing (see ueberzug). Again, slower.

Terminal

st suckless terminal

Config: source code

  • tmux Terminal Multiplexer (from apt). Config: ~/.tmux.conf

  • bash (preinstalled) Config: ~/.bashrc

Requirements

  • libharfbuzz-dev (apt) for ligatures support

Patches

Terminal Applications

  • gotop A terminal based graphical activity monitor

  • top A terminal based activity monitor. Config: ~/.config/procps/toprc

  • pulsemixer (apt) TUI for controlling audio devices

  • arbtt (apt) time tracker. Config: ~/.arbtt/categorize.cfg.

User interface

dwm modified version of Luke Smith’s build of dwm

No patches on top of his. Config: source code and ~/.dwm/autostart.sh

Requirements:

  • libx11-dev (apt)

  • libxft-dev (apt)

  • libxinerama-dev (apt)

  • libx11-xcb-dev (apt)

  • libxcb-res0-dev (apt)

  • xinit (apt)

To add dwm as an option in graphical login screens, create a file /usr/share/xsessions/dwm.desktop with the following contents:

[Desktop Entry]
Encoding=UTF-8
Name=dwm
Comment=Dynamic window manager
Exec=dwm
Icon=dwm
Type=XSession

or add dwm to ~/.xinitrc and edit ~/.bash_profile to have

if [[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]]; then
    startx
fi

source ~/.profile

For some of the shortcuts, you need

  • xdotool (apt)

  • feh (apt) image viewer for backgrounds

Note: requires fonts.

  • dwmblocks Write information to status bar in dwm. Config: source code and /usr/local/bin/sb*

  • herbe Notifications. Config: source code

dmenu application launcher among other things. Config: source code

  • dmenumount (don’t know where from) dmenu interface for mounting drives. Requires pmount (apt)

  • clipmenu (see /usr/local/bin/)

Requirements
  • libx11-dev (apt)
Patches

Graphical Programs

  • mpv (apt) video and audio player. See ~/.bashrc for various shorthands for playing web videos in the terminal. Config: ~/.config/mpv/mpv.conf

  • sxiv (apt) image viewer. Config: ~/.Xresources

  • zathura (apt) pdf viewer. Config: ~/.config/zathura/zathurarc

  • Blender for 3d modelling and viewing. Config: ~/.config/blender/*

  • Xournal++ (apt) handwritten notes. Config: .config/xournalpp/toolbar.ini

  • Brave (see following instructions) web browser.

sudo apt install curl

sudo curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg] https://brave-browser-apt-release.s3.brave.com/ stable main"|sudo tee /etc/apt/sources.list.d/brave-browser-release.list

sudo apt update

sudo apt install brave-browser

Miscellaneous

  • newsboat (apt) another terminal RSS feed aggregator. Config: ~/.newsboat/config

  • pass (apt) password manager

    • passmenu dmenu interface for pass

    • pass-otp (apt) generate one-time passwords from QR code contents

  • mpd (apt) music player. Config: ~/.mpdconf

  • network-manager-applet (apt) called network-manager-gnome to install. Connect to WPA2-enterprise networks. Requires stalone (apt)

  • Look for more in ~/.Applications and /usr/local/bin

Tags

Categories

If you have questions, you can email me at jeremy.w.cains at gmail.com. View page source here.