Personal, professional dotfiles for Neovim, Tmux, Git, and bash on Arch Linux.
- rose-pine theme (transparent), lualine statusline, bufferline tabs
- Unified
Ctrl+h/j/k/lpane navigation shared with tmux - LSP completion (nvim-cmp), Telescope, Treesitter, which-key, snacks dashboard, nvim-tree, mini.pairs, Obsidian support
- Prefix
Ctrl-a, rose-pine moon theme matching Neovim - Session persistence:
Ctrl-a ssave,Ctrl-a rrestore (tmux-resurrect) - tmux-yank, fzf, tmux-sessionx (TPM)
- Colored prompt with git branch, date/time, and exit-code indicator
- Handy aliases and bash completion
Create and name tmux windows/panes from bash — works inside and outside tmux:
| Command | Inside tmux | Outside tmux |
|---|---|---|
nw <name> |
new window named <name> |
new session + attach |
np <name> |
split right, name new pane | same as nw |
np -v <name> |
split below, name pane | same as nw |
No name given → names come from the current directory. Chain in one line:
nw foo && np bar (pane bar lands in window foo). Pane names render on
the pane's top border.
git clone https://github.com/Roberamelaek/dotfile ~/.dotfiles
cd ~/.dotfiles && bash install.shPreview without changing anything:
bash install.sh --dry-run.dotfiles/
├── nvim/ # Neovim config (symlinked to ~/.config/nvim)
├── tmux/tmux.conf # → ~/.tmux.conf
├── shell/ # .prompt, .alias
├── obsidian/ # mycss.css
├── assets/ # wall.png
├── scripts/ # install.sh, bootstrap.sh, link.sh, git-setup.sh, lib/
├── nbrc # `nb` notes config
└── README.md
rm -f ~/.config/nvim ~/.tmux.conf ~/.nbrc ~/.prompt ~/.alias
rm -rf ~/.config/wall.png ~/.obsidian/snippets/mycss.css
rm -rf ~/.tmux/plugins
# remove the two `source ~/.prompt` / `source ~/.alias` lines from ~/.bashrc- Why Arch-only? The installer targets Arch Linux (
pacman). The configs themselves are distro-agnostic. - How do I add a plugin? Add one file to
nvim/lua/plugins/.
MIT