Skip to main content

Command Palette

Search for a command to run...

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 image.png

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

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 + i open Kitty Terminal
  • Hyper + s open Slack App
  • Hyber + b open browser (Brave Browser)
  • Hyper + e open Email App (Spark)
  • Hyper + v open 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.