All the stuff I use in my daily workflow!

April 13, 2023 (1y ago)

What?

This is a collection of tools, hardware and configs that I use in my daily workflow to improve my efficiency and make my development experience less painful.

CLI Tools & Utilities

Are you also a person who loves to use CLI tools but use Windows? You probably have a love-hate relationship with Powershell. I know I do.

I use Powershell on a daily basis, and I have few tools and utilities that I use to make my Powershell experience similar to what I use on Linux, and I thought I'd share them with you.

  • apktool: A tool for reverse engineering 3rd party, closed, binary Android apps.
  • aria2: A lightweight multi-protocol & multi-source, cross platform download utility operated in command-line.
  • bat: A cat(1) clone with wings.
  • curl: A command line tool for transferring data with URL syntax.
  • delta: A syntax-highlighting pager for git, diff, and grep output.
  • difftastic: a structural diff that understands syntax
  • dnscontrol: Synchronize DNS to multiple providers using a simple DSL.
  • dust: A more intuitive version of du in rust.
  • erdtree: A modern, cross-platform, multi-threaded, and general purpose filesystem and disk-usage utility that is aware of .gitignore and hidden file rules.
  • fclones: Efficient Duplicate File Finder
  • fd: A simple, fast and user-friendly alternative to 'find'
  • fzf: A command-line fuzzy finder.
  • handbrake: The open source video transcoder.
  • hyperfine: A command-line benchmarking tool.
  • just: Just a command runner.
  • jq: A lightweight and flexible command-line JSON processor.
  • less: GNU less compiled for Windows.
  • lsd: The next gen ls command.
  • mpv: A free, open source, and cross-platform media player.
  • nano: GNU nano is a small editor for on the terminal.
  • ripgrep: ripgrep recursively searches directories for a regex pattern while respecting your gitignore.
  • scc: Sloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates.
  • scrcpy: Display and control your Android device
  • starship: The minimal, blazing-fast, and infinitely customizable prompt for any shell!
  • tailscale: The easiest, most secure way to use WireGuard and 2FA.
  • topgrade: Upgrade all the things.
  • wget: A free software package for retrieving files using HTTP, HTTPS, FTP and FTPS the most widely-used Internet protocols.
  • zoxide: A smarter cd command.
⚠️

I use scoop to manage my tools but if you don't, you can install the binaries and add them to your PATH.

I also use a MacBook M3 Pro 14" for work and NixOS on my Personal Desktop. I have a similar setup on both of them, with a few tweaks here and there to make them work on different platforms.

This is what my current terminal setup looks like:

Powershell
NixOS

Hardware

  • CPU: 12th Gen Intel Alder Lake Core i5 - 12600K
  • GPU: NVIDIA GeForce RTX 3060 Ti
  • Motherboard: MSI PRO B660M-A DDR4
  • Main SSD: Kingston KC3000 1TB (Gen. 4)
  • Secondary SSD: Samsung 970 EVO Plus 500GB (Gen. 3)
  • HDD: 2 x Seagate 1TB Barracuda 7200RPM
  • RAM: 32 GB (2 x 16GB Corsair Vengeance LPX 3200Mhz)

Peripherals

Editors, Terminal and Font

I use Windows Terminal with Powershell, and Alacritty with Zsh, both paired with a customized starship prompt.

My terminal based editor of choice is nano.

All the related configs are available in my dotfiles.