Skip to content

dotfiles for the developer happiness: macOS, zsh, brew, VSCode, Python, Rust

License

Notifications You must be signed in to change notification settings

pivoshenko/dotfiles

Repository files navigation

pivoshenko's dotfiles

standwithukraine standwithukraine

Caution

Currently, my dotfiles are under heavy redesign so this README and configs are a bit outdated.

Overview

What's in here?

  • My brew dependencies, including apps, fonts, LSPs, extensions, etc., see Brewfile
  • My macOS default configurations, see macos/
  • My wallpapers set, see wallpapers/
  • My configurations for the apps, see .config/

Main principles

Installation

I am using dotdrop to manage dotfiles. Steps:

  1. Clone this repo with: git clone https://github.com/pivoshenko/dotfiles dotfiles
  2. cd dotfiles/
  3. Run the following commands to install the necessary tooling:
dotdrop install -c dotdrop.config.yaml -p macos --force

Apps

I am using brew to install both GUI and CLI applications. Resulting Brewfile contains everything.

Tiling Window Manager

I use AeroSpace as a tiling window manager for macOS, which essentially replicates i3 functionality.

My configuration can be found here. The core idea is to define the following workspaces and bind relevant applications to them:

  • #1 Comms (Telegram, Discord, etc.)
  • #2 Media
  • #3 Notes (Obsidian)
  • #4 Browsing (Zen)
  • #5 Terminal (iTerm2)
  • #6 Coding (Zed, VSCode)
  • #7 Databases (MongoDB Compass, DBeaver)
  • #8 Misc (Insomnia, Postman)
  • #9 Misc

Some applications, typically used in "quick pop-up" mode, follow a floating layout and are not bound to any workspace.

Additionally, workspaces are integrated with SketchyBar for better visibility and interaction.