Uses
My home office hardware:
- MacBook Pro (M1 Pro, 16GB, 14-inch, 2021)
- LG 32GK650F-B 32 Inch QHD
- Moonlander cherry MX brown with blank keys
- HyperX SoloCast - USB Microphone With Arm
- AirPods (for hearing and speaking from an external mic)
- Logitech MX MASTER 3S (for gaming) And Apple Magic Trackpad (for work)
- Otto StandUP disk from a local company in Turkey link
- Ikea Markus chair
What is Moonlander?
writing in progress ...
The Apps I am using on my Mac
Terminal
I use kitty terminal, it's a GPU-based terminal I was using Iterm2 and Alacritty before, and all nice and good but for now, I am still considering Kitty as the main terminal maybe if I want to change I'll choose Alacritty, check out my config
Tmux
It's my favorite terminal tool I used daily with my work, it allows me to create sessions and move between them in a single terminal and I can reattach them to a different terminal, check out my config
Shell
I used Zsh not because it's the default shell for macOS but because it's the best shell I've ever used, and also it's built on top of bash with additional features and more flexibility by providing various features such as plug-in support, better customization, theme support, spelling correction, etc. check out my Zsh Shell Configuration
Vim
I am a big fan of vim in general and the story starts after watching someone called ThePrimeagen 😅 and encouraged to use vim, and also it is the one who encouraged me to use a split keyboard 😎, I started using it inside vsCode which is still my main editor, and I use neovim in my terminal from time to time for small projects, check out my configs.
A snapshot from the vim dashboard with a very nice Arabic quote

A snapshot from inside a Typescript project, notice the code IntelliSense, errors, sidebar, and hover code doc.

VsCode
It is the main coding editor at my work, and because I have the same vim movement experience in vscode by this plugin, I can jump between vscode and terminal without any issue, with some differences you have to get used to for instance the command palette shortcuts are cmd+p or cmd+shift+p etc. because I didn't find a way to map cmd key in vim I use the leader key which is space so to search for a file I press leader+ff instead cmd+p in vscode, this type I find my self able to switch between to different keymapping, my next plan is to move completely to vim and delete vscode 😅
Karabiner
Let me modify and change any keymap in my laptop since I use Moonlander which itself a programmable keyboard, I use karabiner to change keys in my builtin keyboard The modifications I do to my keyboard:
- Change Caps Lock to Escape on a single press, Hyper key
_shift+command+control+option_key on hold. (I use Hyper to switch applications using Alfred workflow) - Swap fn and ctrl
- Change right_command+hjkl to arrow keys
Alfred
There is an application in macOS called Spotlight which is a quick bar that provides you the ability to search and open applications, and Alfred is the smart version of the default Spotlight most of the features the unique features I use with Alfred:
Workflow
I designed a workflow to open the most used applications by pressing two keys:
Hyper + iopen Kitty TerminalHyper + sopen Slack AppHyber + bopen browser (Brave Browser)Hyper + eopen Email App (Spark)Hyper + vopen VsCode
Snippets
I've added shortcuts for the most used text, like the id of the Meet room.
Lazygit
It's a terminal base for git commands with great and sample UI, I used it when I am coding in vim inside my terminal.