Skip to content
joamatab edited this page Apr 22, 2023 · 43 revisions

Tools I use

CLI

Tool Task
fish shell shell
neovim editor
fd find files
exa list files
ripgrep search in files
fastmod replace in files
lf terminal file browser
bat show file contents
httpie making HTTP requests
sd replace files
dust check file sizes and disk usage
hyperfine benchmarking / time tools
z jump around
mdp presentation
tmux terminal multiplexer
jq (command line JSON)
mcfly fly through your shell history
lazygit CLI for git
gitui CLI for git
tokei count lines of code

Non CLI

Tool Task
baobab disk usage analyzer
kdiff3 merge conflict resolver

Listed in order of preference.

  • Tiling_window_manager:
    • dwm
    • awseome
    • i3wm
    • bspwm
    • sway
  • Terminal:
    • kitty: GPU accelerated
    • alacritty: GPU accelerated
    • st
    • tmux: terminal multiplexer
  • editor:
  • Shell:
    • fish: friendly interactive shell
    • zsh: z-shell terminal
    • xonshrc: python-based terminal
    • starship: command prompt for bash
  • launcher
    • dmenu
    • rofi
    • synapse
  • Reader
    • zathura: pdf reader
    • newsboat: rss feed reader
    • fx: json
  • browse the web
    • googler
    • s-search
    • howdoi
    • tldr
    • cheat
  • documentation
    • zeal:
  • Terminal file manager
  • ucollage: images browser on terminal repo
  • move around
  • Search files
    • fd
    • fzf: fuzzy finder
  • video
    • mpv: player
    • kdenlive: editor
    • losslesscut: cutter
  • music
    • cmus
    • moc
    • ncmpcpp
  • Browser
    • firefox
    • qutebrowser
    • chromium
    • brave
  • System overview
    • glances
    • htop
    • neofetch
    • top
  • Monitor display management:
    • mons: manage monitors config from the terminal
    • arandr: manange monitors with GUI
    • xrandr: traditional command line tool
  • open files
  • System preferences
    • network manager for LAN and wifi
      • nmtui: text GUI
      • nmcli: command line
    • audio
      • pavucontrol
  • OS
    • Manjaro arch sudo pacman -Syu PackageName
    • fedora rpm PackageName
    • linux mint/ubuntu/debian. sudo dpkg -i PackageDebian.deb

MacOs only

  • documentation
    • dash:
    • Cheatsheet: hold on command to see which key bindings you can use for each application
  • keyboard
  • tiling window manager
    • yabai MacOS window manager
    • spectacle
    • amethist

VPS

  • aws services
    • lifecycle manager: snap machines
    • ec2: virtual private
    • eks: kubernetes
    • paralell-cluster: sun grid engine to queue and run bash jobs. can be ellastic.
    • s3: block storage
  • serving your website with github pages
  • netlify also has a nice free tier

Python tools

Youtube

Guides

Awesome:

My shortcuts

sxhkd

key action
mod + X lock screen window
mod + d rofi launcher
mod + D dmenu
mod + y calendar
mod + n newsboat
mod + m $MUSIC
mod + e firefox
mod + w google-chrome
mod + -/+ increase/decrease volume
mod + M mute toggle

DWM window manager

key action
mod + enter new terminal
mod + j/k move to last/next used window
mod + J/K move master window to the position of the last/next window
mod + h/l change width of master window
mod + a toggle gaps
mod + b toggle status bar
mod + f toggle full-screen
mod + Shift + Space make current selected window float
mod + s make current selected window sticky (follows you around)
mod + 1..9 go to a workspace
mod + Shift + 1..9 send current window to a desktop
mod +(shift+)t/y/u/i New layouts: bstack, fibonacci, deck, centered master
mod +space : make selected window the master
Clone this wiki locally