Dotfiles for Zsh, Tmux, GDB, Fastfetch, Neovim, Kitty, and Starship — managed with GNU Stow.
Clone the repository and run the install script:
git clone https://github.com/yuto0226/.dotfile.git ~/.dotfile
cd ~/.dotfile
./install.sh # install all tools
./install.sh zsh # or install specific tool(s)Supported targets: zsh, tmux, gdb, fastfetch
Install stow, then symlink any package into $HOME:
sudo apt install -y stow
cd ~/.dotfile
stow zsh # replace with any package directory- Theme: Powerlevel10k
- Plugins: zsh-autosuggestions, zsh-syntax-highlighting, zsh-you-should-use, git, tmux, docker, golang, uv, rust
- Extras: fzf integration, modular config under
~/.zsh/
The install script sets Zsh as the default shell automatically.
- Prefix:
Ctrl + a - Plugins (via TPM):
- tmux-cpu — CPU/memory status
- tmux-yank — clipboard integration
- tokyo-night-tmux — theme
- aw-watcher-tmux — ActivityWatch integration
Key bindings:
| Key | Action |
|---|---|
prefix + | |
Split horizontally |
prefix + - |
Split vertically |
prefix + r |
Reload config |
h/j/k/l |
Navigate panes (Vim-aware) |
Multiple GDB profiles selectable via wrapper scripts:
| Command | Profile |
|---|---|
gdb |
Standard GDB |
gdb-dashboard |
GDB Dashboard |
gdb-peda |
PEDA |
gdb-peda-intel |
PEDA (Intel syntax) |
gdb-peda-arm |
PEDA (ARM) |
gdb-gef |
GEF |
gdb-pwndbg |
Pwndbg |
System info display. Config at .config/fastfetch/config.jsonc.
fastfetch # or use the alias: fetchBased on LazyVim. Config at nvim/.config/nvim/.
nvim # or use the alias: nvTerminal emulator config at kitty/.config/kitty/kitty.conf.