dotfiles

sobolevn活跃维护

一套面向开发者的 macOS 极简 dotfiles 配置,集成 zsh、brew、vscode、python 等环境,用 dotbot 一键安装,省去手动配置开发环境的麻烦。

dotfiles for the developer happiness: macos, zsh, brew, vscode, python, minimalism

暂无版本991star94fork同步于 2026-11-10 11:51 UTC

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/sobolevn/dotfiles dotfiles
cd dotfiles/
bash ./install
硬件要求按 README 说明

README 未说明,仅面向 macOS 环境

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

作者个人的 macOS 开发环境 dotfiles 集合,用 dotbot 一键部署 zsh、brew、vscode 配置

一套面向开发者的 macOS 极简 dotfiles 配置,集成 zsh、brew、vscode、python 等环境,用 dotbot 一键安装,省去手动配置开发环境的麻烦。

核心能力

  • 用 dotbot 按 steps 分步安装,可注释掉不需要的步骤
  • Brewfile 统一管理 brew 应用、字体与 mas 商店应用
  • 自带 sobole zsh 主题与 zplug 插件管理配置
  • 集成 fzf 补全:tab 补全、ctrl+r 搜历史、ctrl+t 搜路径
  • 提供 vscode 配置与 pustota 主题,含快捷键优化

容易踩的坑

安装前需先注释掉 install 中不需要的 run_dotbot 'steps/...' 步骤;git 用户名邮箱等需自行写入 ~/.gitconfig_local 和 ~/.shell_env_local;配置面向 macOS,非 mac 环境不适用

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

0 个版本

暂无 release 数据(可能没有发版,或尚未同步)。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    sobolevn's dotfiles

    sobolevn's dotfiles

    Here are some articles I wrote about my environment:

    And talks / podcasts:

    Contents

    What's in there?

    Main principles

    • 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

    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

    VSCode

    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, using my own theme called pustota:

    sobolevn's vscode for Python

    Here's a list of packages (see vscode calls at the bottom) I use:

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

    DX

    • cmd + p opens up file navigation in the middle of the screen, so you don't have to move your eyes a lot to find most common UI element

    • ctrl + f opens global search

    vscode ctrl+f widget

    • cmd + t opens global symbols index

    vscode cmd+t widget

    CLI

    I am using hyper as my main terminal with my custom senya theme. 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. Including: bat, zoxide, fzf, ag, fd, delta, gh, 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

    nano

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

    fzf goodies

    I use fzf for several code completion tasks:

    • tab to autocomplete probably all the things using fzf-tab

    fzf-tab

    Multiple tools have custom completions like: zoxide, make, killall that work well with fzf's preview feature.

    • ctrl+r allows me to fuzzy search command history

    fzf-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)

    fzf-paths

    • ctrl+g + many subcommands like ctrl+l open up fzf-simple-git, which is really helpful for git browsing

    https://github.com/user-attachments/assets/093201a6-3d0c-43ad-b00d-3a27f802bb92

    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.

    FireFox and Zen

    I use zen browser as my main browser. Yes, it does not have any visible UI, even in regular non-fullscreen mode. It is also harded with arkenfox for extra privacy.

    https://github.com/user-attachments/assets/34d94a70-083a-48b3-b955-37d2f2432551

    Since zen is based on firefox, you can copy all the configuration I have for zen and use with just regular firefox.

    Infrastructure

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

    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!