个人点文件由GNU Stow管理。
概览
个人点文件由GNU Stow管理。 该仓库使用 GNU Stow 管理符号链接。所有 dotfile 均位于 dotfiles/package 目录中: - dotfiles/.config/nvim/ - Neovim 配置 - dotfiles/.config/tmux/ - Tmux 配置 - dotfiles/.config/ghostty/ - Ghostty 终端配置 - dotfiles/.config/hive/ - 蜂巢配置 - dotfiles/.config/zls.json - Zig 语言服务器配置 - dotfiles/.local/bin/ - 自定义脚本 - dotfiles/.zshrc - Zsh 配置(合并的 macOS/Linux 并检测操作系统) - dotfiles/.wezterm.lua - WezTerm 终端配置 - dotfiles/.ideavimrc - IntelliJ IDEA Vim 插件配置 - dotfiles/.vsvimrc - Visual Studio Vim 配置 这会安装 Oh My Zsh、Powerlevel10k 以及必需的 zsh 插件。 这样可以将所有dotfiles从dotfiles/目录的dotfiles链接到你的主目录。 GNU Stow 会从 dotfiles 仓库创建符号链接到你的主目录。例如: 该。
概述(AI 翻译)
个人点文件由GNU Stow管理。
结构
该仓库使用 GNU Stow 管理符号链接。所有点文件均位于 dotfiles/ 包目录中:
dotfiles/.config/nvim/- Neovim 配置dotfiles/.config/tmux/- 多外形配置dotfiles/.config/ghostty/- 幽灵终端配置dotfiles/.config/hive/- 蜂巢配置dotfiles/.config/zls.json- Zig语言服务器配置dotfiles/.local/bin/- 自定义脚本dotfiles/.zshrc- Zsh配置(合并macOS/Linux与操作系统检测)dotfiles/.wezterm.lua- WezTerm终端配置dotfiles/.ideavimrc- IntelliJ IDEA Vim 插件配置dotfiles/.vsvimrc- Visual Studio Vim 配置
先修条件
安装GNU Stow
macOS:
Linux(Debian/Ubuntu):
Linux(架构):
安装
-
克隆此仓库:
-
(可选)安装Zsh依赖:
这会安装 Oh My Zsh、Powerlevel10k 以及必需的 zsh 插件。
-
删除已有冲突的配置:
-
使用 GNU 存储安装点文件:
这样可以将所有 dotfiles/ 目录中的点文件与你的主目录关联。
本页由 AI 翻译,技术细节请以原文为准。
README
以下为原文 README 节选,完整内容请查看原文。
Dotfiles
Personal dotfiles managed with GNU Stow.
Structure
This repository uses GNU Stow to manage symlinks. All dotfiles are in the dotfiles/ package directory:
dotfiles/.config/nvim/- Neovim configurationdotfiles/.config/tmux/- Tmux configurationdotfiles/.config/ghostty/- Ghostty terminal configurationdotfiles/.config/hive/- Hive configurationdotfiles/.config/zls.json- Zig Language Server configurationdotfiles/.local/bin/- Custom scriptsdotfiles/.zshrc- Zsh configuration (merged macOS/Linux with OS detection)dotfiles/.wezterm.lua- WezTerm terminal configurationdotfiles/.ideavimrc- IntelliJ IDEA Vim plugin configurationdotfiles/.vsvimrc- Visual Studio Vim configuration
Prerequisites
Install GNU Stow
macOS:
brew install stow
Linux (Debian/Ubuntu):
sudo apt install stow
Linux (Arch):
sudo pacman -S stow
Installation
-
Clone this repository:
git clone https://github.com/yourusername/dotfiles.git ~/Code/dotfiles cd ~/Code/dotfiles -
(Optional) Install Zsh dependencies:
./install-zsh-deps.shThis installs Oh My Zsh, Powerlevel10k, and required zsh plugins.
-
Remove existing configs that conflict:
# Backup your current configs if needed mv ~/.zshrc ~/.zshrc.backup rm ~/.config/nvim # if it's a symlink # etc. -
Install dotfiles using GNU Stow:
stow dotfilesThis will symlink all dotfiles from the
dotfiles/directory to your home directory. -
Reload your shell:
source ~/.zshrc
How GNU Stow Works
GNU Stow creates symlinks from the dotfiles repo to your home directory. For example:
~/Code/dotfiles/.config/nvim/init.lua → ~/.config/nvim/init.lua
~/Code/dotfiles/.zshrc → ~/.zshrc
~/Code/dotfiles/.config/tmux/tmux.conf → ~/.config/tmux/tmux.conf
Usage
Installing dotfiles
cd ~/Code/dotfiles
stow dotfiles
Removing dotfiles
cd ~/Code/dotfiles
stow -D dotfiles
Restowing (useful after updates)
cd ~/Code/dotfiles
stow -R dotfiles
Dry run (see what would happen)
stow -n dotfiles
Verbose output
stow -v dotfiles
Platform-Specific Notes
Zsh Configuration
The .zshrc file includes OS detection via $OSTYPE:
- macOS-specific configs (Homebrew, Bun, Android Studio, etc.) only load on macOS
- Shared configs (aliases, Go, vim, etc.) work on both platforms
- Linux-specific configs can be added in the
elsebranch
Local Overrides
Create ~/.zshrc.local for machine-specific configurations (API keys, local paths, etc.). This file is gitignored and sourced automatically.
Troubleshooting
Conflicts
If stow reports conflicts (files already exist), you have a few options:
推荐工具
换一个关键词,或者移除筛选条件。
安装
npx skillfish add michael-duren/dotfiles