Personal Dotfiles
- Lua 90.3%
- Shell 9.7%
|
|
||
|---|---|---|
| colorscheme | add: custom colorscheme | |
| kitty/kitty | add: updated dots | |
| nvim/nvim | add: updated dots | |
| tmux/tmux | new version | |
| zsh | add: zshrc updates | |
| .stowrc | Initial commit | |
| README.md | updated README | |
Dotfiles
Personal Linux/WSL development dotfiles managed with GNU Stow.
Overview
- Neovim: Lua-based config with Lazy.nvim and Mason LSP tooling
- Tmux: custom keybindings, TPM plugins, resurrect/continuum, and nova statusline
- Zsh: self-managed plugin bootstrap, fzf integration, and tmux auto-attach
Prerequisites
- GNU Stow
- Git
- Neovim (0.11+ recommended)
- Tmux (3.0+)
- Zsh
fzf(for shell keybindings and completion)lsd(used byls/ll/laaliases in.zshrc)
Installation
1) Clone
git clone https://codeberg.org/Demian/Dotfiles ~/Dotfiles
cd ~/Dotfiles
2) Install TPM (tmux plugin manager)
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
3) Symlink with Stow
.stowrc targets ~/.config by default.
# all packages
stow .
# or specific packages
stow nvim
stow tmux
stow --target ~ zsh
Expected links:
~/.config/nvim->~/Dotfiles/nvim/nvim~/.config/tmux/tmux.conf->~/Dotfiles/tmux/tmux/tmux.conf~/.zshrc->~/Dotfiles/zsh/.zshrc
4) Final setup
- Start
nvimonce to let Lazy.nvim install plugins. - In tmux press
prefix + Ito install TPM plugins. - Reload shell:
source ~/.zshrc
Current Configuration Notes
Neovim
- Theme:
aura-dark(baliestri/aura-theme) - Plugin manager: Lazy.nvim
- Language tooling:
- Mason + mason-lspconfig auto-installs/configures LSP servers
- blink.cmp provides modern completion with snippets and LSP integration
- nvim-lsp-file-operations improves file rename/move handling with LSP
- Syntax and structure:
- Treesitter installs parsers on demand and enables improved syntax parsing
- render-markdown improves Markdown readability in-editor
- Navigation and search:
- snacks picker powers file search, grep, diagnostics, git pickers, and symbol pickers
- snacks explorer replaces netrw for file browsing
- UI/UX improvements:
- snacks dashboard on startup (recent files, projects, git status)
- lualine custom statusline with lazy update indicator
- bufferline for buffer tabs
- which-key popup for keymap discoverability
- Editing quality-of-life:
- autopairs for automatic bracket/quote pairing
- suda for writing protected files with elevated privileges
- integrated floating terminal and lazygit access via snacks
Tmux
- Prefix:
Ctrl-s - Reload config:
prefix + r - Split panes:
prefix + |(vertical),prefix + -(horizontal) - Resize panes:
prefix + h/j/k/l - Toggle zoom:
prefix + m - Plugins:
tmux-plugins/tpmchristoomey/vim-tmux-navigatortmux-plugins/tmux-resurrecttmux-plugins/tmux-continuumo0th/tmux-nova
Zsh
- No Oh My Zsh dependency; plugins are cloned to
~/.zsh_pluginsautomatically. - Fuzzy finder integration supports both
fzf --zshand distro script fallbacks. Ctrl-ruses fzf history search (provided by fzf key-bindings).Ctrl-oopens SSH host picker from~/.ssh/configand startssshin a new tmux window.- Shell auto-attaches/creates tmux session
main.