1
0
Fork
You've already forked Dotfiles
0
Personal Dotfiles
  • Lua 90.3%
  • Shell 9.7%
2026年07月04日 13:40:59 +02:00
colorscheme add: custom colorscheme 2025年11月09日 16:58:45 +01:00
kitty/kitty add: updated dots 2026年06月02日 08:05:09 +02:00
nvim/nvim add: updated dots 2026年06月02日 08:05:09 +02:00
tmux/tmux new version 2026年03月19日 21:19:23 +01:00
zsh add: zshrc updates 2026年07月04日 13:40:59 +02:00
.stowrc Initial commit 2025年10月28日 21:25:34 +01:00
README.md updated README 2026年03月19日 21:19:41 +01:00

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 by ls/ll/la aliases 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

.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 nvim once to let Lazy.nvim install plugins.
  • In tmux press prefix + I to 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/tpm
    • christoomey/vim-tmux-navigator
    • tmux-plugins/tmux-resurrect
    • tmux-plugins/tmux-continuum
    • o0th/tmux-nova

Zsh

  • No Oh My Zsh dependency; plugins are cloned to ~/.zsh_plugins automatically.
  • Fuzzy finder integration supports both fzf --zsh and distro script fallbacks.
  • Ctrl-r uses fzf history search (provided by fzf key-bindings).
  • Ctrl-o opens SSH host picker from ~/.ssh/config and starts ssh in a new tmux window.
  • Shell auto-attaches/creates tmux session main.