Here are some articles I wrote about my environment:
And talks / podcasts:
- "Veged and Code podcast"[in RU]
What's in there?
- all my
brew
dependencies including: applications, fonts, etc. SeeBrewfile
- all my
macOS
configuration. Seemacos
- all my shell configuration, includingmy own
sobole
theme. Seeshell/
andconfig/zshrc
- all my
vscode
configuration, includingmy ownpustota
theme. Seevscode/
- all myQuickLookcustomizations anddev utilities
- Minimalism in everything: tooling, styling,
- Simplicity
- Reduced visual noise, only important things should be shown
- "Please, do not touch my code": no auto-formatting or code flow interruptions
- History is valuable, let's preserve it everywhere we can
- Security: do not share anything with anyone
We are usingdotbot
to set things up. Steps:
- Decide what you want to install: comment out
run_dotbot 'steps/...'
that you don't need - Clone this repo with:
git clone https://github /sobolevn/dotfiles dotfiles
cd dotfiles/
- Run:
bash./install
I lovedmySublime
.
It was fast and beautiful.
The main reason is thatSublime
is almost unmaintained.
Packages are also abandoned.
So, I have switched tovscode
.
It solved almost all issues I had withSublime
.
Here's how my newvscode
setup looks like, using my own theme calledpustota
:
Here'sa list of packages(seevscode
calls at the bottom) I use:
pustota
themePython
plugineditorconfig
integrationdrcika.apc-extension
for better customization
I try to keep myvscode
setup as simple as possible.
It was also heavily influenced bymakevscodeawesome
.
I also usepowered-upnano
for in-terminal editing.
I am usinghyper
as my main terminal with my customsenya
theme.
I am usingzsh
withoh-my-zsh
as the main shell.
Andzplug
to manage shellplugins.
I also have a some tools / scripts / aliases to make my working experience better.
But, I try to keep them minimal: only ones I truly use. Including:bat
,zoxide
,fzf
,ag
,fd
,delta
,gh
,tig
,and many others.
I mainly work with:
Python
I also have several other languages installed. But I don't use them on a daily basis:
node
elixir
rust
c
I usefzf
for severalcode completiontasks:
tab
to autocomplete probably all the things usingfzf-tab
Multiple tools have custom completions like:zoxide
,make
,killall
that work well withfzf
's preview feature.
ctrl+r
allows me to fuzzy search command history
ctrl+t
allows to fuzzy search files and dirs in the current tree to include paths in commands with instant previews for text files (content) and directories (inner tree)
I am usingbrew
to install all free apps for my mac.
I also sync apps from AppStore withbrew
viamas
,
so the resultingBrewfile
contains everything.
I try to containerize everything.
So,docker
is my main development and deployment tool.
Some of the used tools requires local configuration. Such asgit
with username and email.
Here's the full list:
~/.gitconfig_local
to store any user-specific data~/.shell_env_local
to store local shell config, like: usernames, passwords, tokens,gpg
keys and so on
WTFPL:do the fuck you want. Enjoy!