All the stuff I use in my daily workflow!
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.
- cloc: A tool that counts blank lines, comment lines, and physical lines of code in many programming languages.
- curl: A command line tool for transferring data with URL syntax.
- delta: A syntax-highlighting pager for git, diff, and grep output.
- dnscontrol: Synchronize DNS to multiple providers using a simple DSL.
- fd: A simple, fast and user-friendly alternative to 'find'
- fzf: A command-line fuzzy finder.
- 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.
- 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:
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
- Keyboard: Keychron K6 with Gateron Red Switches and Kon Momo Keycaps
- Mouse: Corsair Harpoon PRO
- 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
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.
- Theme: Catppuccin
- VSCode Font: MonoLisa
- Terminal & IntelliJ Font: JetBrains Mono
All the related configs are available in my dotfiles.