nicknisi/dotfiles
个人 macOS 与 Linux 开发环境配置集,涵盖 zsh、tmux、Neovim、Ghostty 及基于 Mise 的一键初始化。
- Star
- 3,004
- Fork
- 371
- 未关闭 Issue
- 1
- 最近提交
- 3天前
这是什么?
这是一套个人 dotfiles 仓库,用于在 Apple Silicon macOS 上配置完整的开发环境。通过 Mise 清单驱动初始化流程,自动安装 Homebrew 包、macOS 应用、Node.js、Python 等运行时和命令行工具,克隆相关仓库,并将配置软链接到主目录。
终端与 shell 部分包括作为主终端的 Ghostty、结合 Starship 与 zoxide 的 zsh、带自定义前缀和状态栏的 tmux,以及基于 lazy.nvim 的 Neovim 配置。窗口管理使用 AeroSpace、SketchyBar 和 Borders。仓库还纳入了 Pi 与 Claude Code 的配置,并排除运行时数据,同时附带 Git worktree 辅助命令。
仓库提供基于 Ubuntu 24.04 的 devcontainer,可在容器中运行相同的初始化流程,用于在 macOS 之外验证终端配置。内容针对作者本人的环境编写,路径中包含大量个人信息,复刻使用前需要自行修改。
核心功能
- 01通过 Mise 清单统一安装软件包、应用、运行时和命令行工具。
- 02Neovim 基于 lazy.nvim 配置,使用 Tokyo Night 主题。
- 03tmux 使用自定义前缀,支持面板导航并集成 Fleet 代理状态。
- 04zsh 搭配 Starship 提示符、fzf、zoxide 及多个插件。
- 05在 macOS 上通过 AeroSpace 和 SketchyBar 管理窗口与工作区。
- 06Ubuntu devcontainer 运行相同的初始化流程,便于可移植测试。
适用场景
- 在新的 Apple Silicon Mac 上快速搭建可复现的开发环境。
- 参考一套完整的 Neovim、tmux 与 zsh 实际配置。
- 在 Ubuntu 容器中测试终端配置改动,不影响主机环境。
- fork 后修改个人路径,作为自己 dotfiles 的起点。
快速上手
- 1
在 Mac 上运行 README 中的官方安装脚本(它通过管道交给 bash 执行,建议先审阅)
- 2
打开新的登录 shell,并配置本机的 Git 身份信息
mise run setup-git
使用前须知
- 设计目标是 Apple Silicon 版 macOS,并使用 /opt/homebrew 下的 Homebrew,不是通用的入门模板。
- 配置假定仓库位于 ~/Developer/dotfiles,并且需要可用的 GitHub SSH 密钥来克隆其他仓库。
- 许多工具和个人设置都是作者的个人选择,使用前需要仔细检查。
收录于专题
标签
常见问题
- dotfiles 是什么?
- 个人 macOS 与 Linux 开发环境配置集,涵盖 zsh、tmux、Neovim、Ghostty 及基于 Mise 的一键初始化。 这是一套个人 dotfiles 仓库,用于在 Apple Silicon macOS 上配置完整的开发环境。通过 Mise 清单驱动初始化流程,自动安装 Homebrew 包、macOS 应用、Node.js、Python 等运行时和命令行工具,克隆相关仓库,并将配置软链接到主目录。
- dotfiles 可以免费使用吗?用的什么许可证?
- dotfiles 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- dotfiles 还在维护吗?
- 活跃维护中。dotfiles 最近一次提交是在 2026年11月4日。
- dotfiles 适合用来做什么?
- 在新的 Apple Silicon Mac 上快速搭建可复现的开发环境。 参考一套完整的 Neovim、tmux 与 zsh 实际配置。 在 Ubuntu 容器中测试终端配置改动,不影响主机环境。 fork 后修改个人路径,作为自己 dotfiles 的起点。
- dotfiles 怎么安装和运行?
- 在 Mac 上运行 README 中的官方安装脚本(它通过管道交给 bash 执行,建议先审阅) 打开新的登录 shell,并配置本机的 Git 身份信息: mise run setup-git
- 在哪里获取 dotfiles?
- 源代码和安装说明在 GitHub 上:https://github.com/nicknisi/dotfiles
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
跨系统终端界面工具与文档站,一键配置 Windows、Linux、macOS、WSL2、Google TV 和 Home Assistant。
自包含、可定制的 tmux 配置,带 Powerline 风格状态栏、鼠标模式、剪贴板集成和 TPM 插件支持。