コンテンツにスキップ

esh2n/dotfiles

Domain-driven dotfiles. Multi-shell, Nix package management, one-command theme switching.

Multi-shell

Zsh / Fish dual support. Shared aliases and env vars with modern CLI tools — skim, eza, bat, zoxide, atuin, yazi.

Neovim Switch

Switch between Custom / LazyVim / NvChad / AstroVim instantly with nvim-switch.

Theme Sync

theme-switch applies Catppuccin / Nord / Tokyo Night across WezTerm, Ghostty, Sketchybar, Borders, Zellij.

Nix Managed

All packages declared via Nix flake. Reproducible build environment.

dotfiles/
├── core/ # installer, config manager, utilities
├── domains/ # domain-separated configs
│ ├── creative/ # media tools, wallpaper
│ ├── dev/ # Neovim, terminal, shell, languages
│ ├── infra/ # network, security
│ ├── system/ # fonts, colors, themes
│ └── workspace/ # window manager, status bar
└── specs/ # architecture docs
Terminal window
cd dotfiles
./core/install/installer.sh

Runs Homebrew + Nix setup and creates symlinks. See Installation for details.

CategoryTools
TerminalWezTerm, Ghostty
MultiplexerZellij, tmux
ShellZsh, Fish, Starship
CLIeza, bat, skim, zoxide, atuin, yazi, btop
EditorNeovim (4 distributions), VSCode, Cursor
Window ManagerAeroSpace, Borders, Sketchybar
VCSGit, Jujutsu