Home

Awesome

pivoshenko's dotfiles

hyperjs

<p align="center"> <a href="https://stand-with-ukraine.pp.ua/"> <img alt="standwithukraine" src="https://img.shields.io/badge/Support-Ukraine-FFC93C?style=flat-square&labelColor=07689F"> </a> <a href="https://stand-with-ukraine.pp.ua"> <img alt="standwithukraine" src="https://img.shields.io/badge/made_in-Ukraine-FFC93C.svg?style=flat-square&labelColor=07689F"> </a> </p>

[!CAUTION] Currently, my dotfiles are under heavy redesign so this README and configs are a bit outdated. One of the main goals is to move to Nix so stay tuned! ETA ~ a couple of weeks.

Contents

What's in here?

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:
  1. Run the following commands to install configs:
dotdrop -c "dotdrop.yaml" -p base install -f

[!NOTE] To change the theme in apps such as Chrome, Spotify, etc please follow the instructions in the official Catppuccin repository as those themes can't be exported/imported easily as config.

My personal go choice is Macchiato with Mauve flavor

Apps

I am using brew to install all free apps for my Mac. I also sync apps from the App Store with brew via mas, so the resulting Brewfile contains everything.

VSCode

vscode

Here's a list of extensions I use daily, but I try to keep my VSCode setup as simple as possible.

I also quite heavily use helix for in-terminal editing. You can find my helix and LSPs configuration here.

Hotkey Daemons

Because I am using a primarily external keyboard and in most of my apps I rely on either Vi/Kakoune motions I find it painful to use the mouse as it requires moving my right hand out of the keyboard and distracts my "zen" state :3 In most the dev apps you can enable such modes but in the default MacOS apps or windows manager such functionality is absent To resolve this issue I am using two daemons:

Tiling Windows Manager

CLI

I am using iTerm2 and zellij as my main terminal. As the main shell I am using zsh with oh-my-zsh and starship. To manage shell plugins I am using zplug. I also have some tools/scripts/aliases to make my working experience better. But, I try to keep them minimal: only ones I truly use.

I mainly work with:

I also have several other languages installed. But I don't use them daily:

fzf

I use fzf for several tasks:

fzf-tab

fzf-ctrl+r

fzf-ctrl+t

fzf-ctrl+k

fzf-ctrl+f

fzf-z+tab

Local configuration

Some of the used tools require local configuration, such as git with username and email.

Here's the full list: