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
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:
- 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.
- 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)
- Devices: Poco F1, OnePlus 8 Pro, Xiaomi Pad 5
- Keyboard: Keychron K6 with Akko V3 Cream Blue Pro Switches and Kon Momo Keycaps
- Mouse: Corsair Harpoon PRO, Razer DeathAdder V2 X
- Mousepad: KPR Switch Black Mousepad
- Earphones: BLON BL03 with CS-PRO Audio CS46L41 DAC
- Main Monitor: Gigabyte G27Q (27" 144Hz)
- Secondary Monitor: MSI Optix G241V (24" 75Hz)
Editors, Terminal and Font
My terminal based editor of choice is nano.
I've also started using neovim recently.
All the related configs are available in my dotfiles.