What's in there?
- all my
brew
dependencies including: applications, fonts, etc. SeeBrewfile
- all my
macOS
configuration. Seemacos
- all my shell configuration. See
shell/
andconfig/zshrc
- all my
vscode
configuration. Seevscode/
- all my QuickLook customizations and dev 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 using dotbot
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.com/jkernech/dotfiles dotfiles
cd dotfiles/
- Run:
bash ./install
I am using hyper
as my main terminal.
I am using zsh
with oh-my-zsh
as the main shell.
And zplug
to manage shell plugins.
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.
I mainly work with:
python
I also have several other languages installed. But I don't use them on a daily basis:
node
elixir
go
rust
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.
I try to keep my vscode
setup as simple as possible.
It was also heavily influenced by makevscodeawesome
.
I also use powered-up nano
for in-terminal editing.
Some of the used tools requires local configuration. Such as git
with username and email.
Here's the full list:
~/.gitconfig.local
to store any user-specific data~/.shell.local
to store local shell config, like: usernames, passwords, tokens,gpg
keys and so on
Heavily inspired by sobolevn's dotfiles.