• Stars
    star
    583
  • Rank 76,663 (Top 2 %)
  • Language
    Shell
  • License
    Other
  • Created over 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

sobolevn's dotfiles

sobolevn's dotfiles

Here are some articles I wrote about my environment:

Contents

What's in there?

Installation

We are using dotbot to set things up. Steps:

  1. Decide what you want to install: comment out run_dotbot 'steps/...' that you don't need
  2. Clone this repo with: git clone https://github.com/sobolevn/dotfiles dotfiles
  3. cd dotfiles/
  4. Run: bash ./install

CLI

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.

Apps

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.

Infrastructure

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

License

WTFPL: do the fuck you want. Enjoy!

More Repositories

1

awesome-cryptography

A curated list of cryptography resources and links.
5,836
star
2

git-secret

πŸ‘₯ A bash-tool to store your private data inside a git repository.
Shell
3,692
star
3

python-code-disasters

This code is so bad, that it is worth sharing.
Python
147
star
4

misspell-fixer-action

πŸ“Automatically fixes typos and mistakes in your source code and docs!
Shell
139
star
5

sobole-zsh-theme

Minimalistic zsh theme inspired by the old-fashioned hobbies
Shell
122
star
6

wakatime-zsh-plugin

πŸ•’Track how much time you have spent in your terminal!
Shell
82
star
7

sobolevn.github.io

sobolevn's personal page, where I rant about software and management
HTML
37
star
8

dotbot-brewfile

Install brew packages with dotbot: bundle style!
Python
21
star
9

restrict-cursing-action

Github Action to prevent cursing and bad language in issues and pull requests
JavaScript
19
star
10

dotbot-pip

Install pip packages with dotbot
Python
15
star
11

heisenbug-2019

Examples for Heisenbug 2019
Jupyter Notebook
12
star
12

vue-flow-typed

Flow type definitions for Vue and family
JavaScript
10
star
13

django_stubs_example

Example project to show out `django-stubs`
Python
9
star
14

python-pure-evil

This is a repository where I do fun things with python
Python
8
star
15

flake8-type-annotations

Flake8 plugin to enforce consistent type annotation styles
Python
7
star
16

ship-it-boardgame

6
star
17

dotbot-asdf

Install asdf plugins with dotbot
Python
6
star
18

phoenix_auth0

Example Phoenix app with auth0 authentication
Elixir
6
star
19

mssql-linux-friendly

MSSQL Server that works well and is friendly to the end user
Shell
4
star
20

generator-django-agility

[Deprecated] Agile Yeoman generator for Django Framework
JavaScript
2
star
21

itmo-2019

Repository for my lectures about quality for ITMO
Python
2
star
22

fpconf_elixir

Source code from my talk on #fpconf 2016
Elixir
1
star
23

devoops-conf-2019

Example repository with Github Actions
Shell
1
star
24

my-talks

My collection of talks
1
star
25

hey-officer

Detects secret values inside your files, prevents secrets from being leaked
Python
1
star
26

homebrew-tap

Custom formulas for Homebrew
Ruby
1
star
27

bluetooth-streamdeck-plugin

Elgato StreamDeck Bluetooth Plugin
Python
1
star
28

require-vpn-plugin

FireFox plugin to require an existing VPN connection before accessing specified hosts
JavaScript
1
star