Setup
This page provides an overview of my personal setup. My dotfiles can be found on GitHub.

Table of Contents
Technical Gear
- Laptop: Apple MacBook Air M1
- Mini PC: Apple Mac mini (2018)
- Monitor: LG UltraGear 27GN800-B
- Monitor Arm: ONKRON G80
- Light Bar: Mi Computer Monitor Light Bar
- Keyboard: NuPhy Air75 V2 & Apple Magic Keyboard
- Mouse: Logitech MX Master 3S & Logitech Signature M650 L
- Trackpad: Apple Magic Trackpad
- Headphones: Sony WH-1000XM4
- Phone: Apple iPhone X
- Watch: Apple Watch Series 3
- Player: Apple iPod Classic
- E-Reader: Amazon Kindle Scribe
- Console: Microsoft Xbox Series S
- Desk: Ergostol Start 2.0
- Cable Management Tray: Ergostol Tao 2.0
MacBook Specification
- 13.3”
- Apple M1 chip
- 16 GB RAM
- 512 GB SSD
System Preferences
-
Appearance
- Show scroll bars: Always
- Click in the scroll bar to: Jump to the spot that's clicked
- Apple Intelligence & Siri: false
-
Control Center
- Clock: Flash the time separators
- Automatically hide and show the menu bar: Always
-
Desktop & Dock
- Position on screen: Left
- Minimize windows using: Scale Effect
- Animate opening applications: False
- Automatically hide and show the Dock: True
- Ask to keep changes when closing documents: True
- Automatically rearrange Spaces based on most recent use: False
- Group windows by application: True
-
Display
- Automatically adjust brightness: False
-
Lock Screen
- Show 24-hour time: False
-
Trackpad
- Tracking speed: Max
- Click: Light
- Dragging style: Three Finger Drag
- Tap to click: On
- Notification center: Off
-
Keyboard
- Key repeat rate: Max
- Delay until repeat: Max
- Adjust keyboard brightness in low light: False
- Caps Lock: Control
- Spotlight: Off
- Press Globe key to: Do Nothing
- Keyboard navigation: True
- Input Sources: English (US), Russian (PC)
- Correct spelling automatically: False
- Capitalize words automatically: False
- Show inline predictive text: False
- Add period with double-space: False
- Use smart quotes and dashes: False
- Dictation: True
-
Finder
- New Finder windows show: Home Directory
- Show all filename extensions: True
- Remove items from the Trash: After 30 days
- Show Path Bar: True
- Show Status Bar: True
- Create "Developer" directory in home directory
- Create "Work" directory in home directory
-
Terminal
-
Remove delay of autohide dock:
defaults write com.apple.dock autohide-delay -float 0; killall Dock
. -
Move windows by holding ctrl+cmd:
defaults write -g NSWindowShouldDragOnGesture -bool true
. -
Remove characters with accent marks:
defaults write -g ApplePressAndHoldEnabled -bool false
.
-
Remove delay of autohide dock:
Fonts
- nerd-fonts: Iosevka Nerd Font Mono
Apps
Browser
- Safari
- Firefox
-
Google Chrome
- ColorZilla
- I don't care about cookies
- JSON Formatter
- PerfectPixel by WellDoneCode (pixel perfect)
- React Developer Tools
- Redux DevTools
- Site Palette
- Vimium
- Web Developer
- WhatFont
- Grepper
- Window Resizer
Programming
-
Warp
- Theme: Gruvbox Dark
- Font: Iosevka Nerd Font Mono, 20, Use ligatures
- Cursor: Block, Blinking cursor
- Left Option key is Meta: true
- Ghostty
- Alacritty
- VS Code
- WebStorm
- Cursor
- Zed
- Docker
- FileZilla
- Postman
- PostgreSQL
- Racket
- DBeaver
- Figma
- Excalidraw (PWA)
- ImageOptim
VM
- VirtualBox
- Multipass
Communication
- Zoom
- Slack
- Microsoft Teams
- Discord
- Telegram
- Signal
Notes
- Obsidian
- Notion
- Todoist
Cloud
- Google Drive
- One Drive
- Dropbox
VPN
- Streisand
- WireGuard
- FoXray
- Outline Manager
- Outline
Wallets
- Exodus
- Electrum
Games
- NVIDIA GeForce NOW
- Steam
- Battle.net
Other
- Spark
-
Raycast
- Hotkey: CMD + Space
- Navigation Bindings: Vim style
- Clipboard History: CMD + Shift + C
-
AltTab
- Appearance: App Icons
- Ice
- KeepingYouAwake
- Command X
- IINA
- Transmission
- AppCleaner
-
DeepL
- Excluded apps: Warp, iTerm
- Affinity Photo
- GIMP
- Audacity
- OBS
- Kindle
- Logi Options+
- Spotify
- Yandex Music
- balenaEtcher
Terminal
-
asdf
-
node
- yarn
- typescript
- ts-node
- prettier
- eslint-config-airbnb
- eslint-plugin-import
- eslint-plugin-jsx-a11y
- eslint-plugin-node
- eslint-plugin-react-hooks
- eslint-plugin-react
- eslint
- jsonlint
- markdownlint-cli
- markuplint
- stylelint-config-recommended
- stylelint-config-standard
- stylelint
- cloc
- autocannon
- imageoptim-cli
- @vtsls/language-server
- yaml-language-server
- bash-language-server
- neovim
-
ruby
- vimgolf
- golang
-
node
-
Homebrew
-
Formulae
- git
- zsh (oh my zsh)
- neovim
- tmux
- fzf
- fd
- bat
- neofetch
- tree
- tldr
- ripgrep
- htop
- shellcheck
- lazygit
- lazydocker
- curl
- lsd
- pgcli
- cmatrix
- ffmpeg
- webp
- gpg2
- gnupg
- pinentry-mac
-
Casks
- aerospace
- karabiner-elements
- flameshot
- stats
- keycastr
- monitorcontrol
-
Formulae