Skip to Content
All memories

All the stuff I use in my daily workflow!

 — #Hardware#Workflow#Tools#Configs

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 that of 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.
  • 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.
  • hyperfine: A command-line benchmarking tool
  • jq: A lightweight and flexible command-line JSON processor.
  • less: GNU less compiled for Windows.
  • lsd: The next gen ls command
  • 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!
  • 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.

Most of the above tools are binaries which need to be put in a directory for example "C:/bin" and then in the System Environment Variable (PATH).

This is what my current shell looks like:

Powershell

Other Softwares

  • Android Studio: The official IDE for Android application development, based on IntelliJ IDEA.
  • Discord: A proprietary freeware VoIP application and digital distribution platform designed for creating communities ranging from gamers to education and businesses.
  • Docker: A set of platform as a service (PaaS) products that use OS-level virtualization to deliver software in packages called containers.
  • Handbrake: A tool for converting video from nearly any format to a selection of modern, widely supported codecs.
  • IntelliJ IDEA: A cross-platform integrated development environment (IDE) for developing computer software.
  • OBS Studio: A free and open-source cross-platform streaming and recording program.
  • Tailscale: A zero-config VPN that makes it easy to securely connect your devices to your home network.
  • Twinkle Tray: A free and open-source system tray app for Windows that allows to control monitor(s) brightness.
  • Visual Studio Code: A source code editor developed by Microsoft for Windows, Linux and macOS.
  • WinRAR: A file archiver, a compression program, which is used to open, create and decompress RAR, ZIP and other files downloaded from Internet.

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 a customized starship prompt.

My terminal based editor of choice is nano. I've also started using neovim recently.

All the related configs are available in my dotfiles.