Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?


Failed to load latest commit information.
Latest commit message
Commit time
March 23, 2022 15:30
February 28, 2023 18:46
June 5, 2022 10:28
July 9, 2021 12:39
January 14, 2021 19:35
March 20, 2020 03:52
November 22, 2022 17:43
March 27, 2023 14:32
November 16, 2020 21:37
January 18, 2020 16:55
November 27, 2017 11:00
March 23, 2022 15:36
September 15, 2019 22:23
December 20, 2021 13:53
May 24, 2021 00:27

sobolevn's dotfiles

sobolevn's dotfiles

Here are some articles I wrote about my environment:


What's in there?


We are using dotbot to set things up. Steps:

  1. Clone this repo with: git clone dotfiles
  2. cd dotfiles/
  3. Run: bash ./install


I am using both hyper and default Terminal App as terminal emulators. I am using zsh with oh-my-zsh as the main shell. And zplug to manage shell plugins. I also have a lot of tools / scripts / aliases to make my working experience better.

I mainly work with several stacks:

  • python
  • node + vue + typescript
  • elixir
  • rust

So, they are configured nice and smoothly. You will have configured version managers, editor support, best practices, and useful tools. And some productivity hacks!

I also have several other languages installed. But I don't use them on a daily basis.


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


I try to containerize everything. So, docker is my main development and deployment tool.

However, I also use several databases and other services locally:

I use this setup for small and simple projects. Other stuff is always dockerized.

VS Code

I loved my Sublime. It was fast and beautiful. The main reason is that Sublime is almost unmaintained. Packages are also abandoned.

So, I have switched to vscode. It solved almost all issues I had with Sublime. Here's how my new vscode setup looks like:

sobolevn's vscode for Python

Here's a list of packages I use:

I try to keep my vscode setup as simple as possible. It was also heavy influenced by makevscodeawesome.

I also use powered-up nano for in-terminal editing.

Local configuration

Some of the used tools requires local configuration. Such as git with username and email.

Here's the full list:

  1. ~/.gitconfig_local to store any user-specific data
  2. ~/.shell_env_local to store local shell config, like: usernames, passwords, tokens, gpg keys and so on


WTFPL: do the fuck you want. Enjoy!


dotfiles for the developer happiness: macos, zsh, brew, vscode, codespaces, python, node, elixir







Sponsor this project