Personal configuration files and utility scripts for Linux (Ubuntu/GNOME).
git clone https://github.com/DPontes/dotfiles.git ~/dotfiles
cd ~/dotfiles
chmod +x tools/setup.sh
./tools/setup.shsetup.sh will symlink configs, install tools (fzf, bat, ripgrep, lazygit), copy the Neovim and lazygit configs, set git aliases, and append extra shell settings to ~/.bashrc.
dotfiles/
├── .bash_aliases # Shell aliases (loaded via ~/.bash_aliases symlink)
├── .tmux.conf # tmux config (Tokyo Night theme)
├── extra-bash # Extra .bashrc content (prompt, vi mode, tmux auto-start)
├── coffee.txt # ASCII art for the coffee alias
├── nvim/ # Neovim config (Lua, lazy.nvim, Tokyo Night theme)
├── fish/ # Fish shell config (vi mode, aliases, prompt)
│ ├── config.fish
│ ├── fish_aliases.fish
│ └── functions/
│ ├── fish_mode_prompt.fish
│ └── fish_prompt.fish
├── kitty/ # Kitty terminal config (Tokyo Night theme)
│ └── kitty.conf
├── lazygit/ # lazygit custom config (Gerrit push keybind)
└── tools/ # Utility scripts (see tools/README.md)
├── setup.sh
├── bt-connect.sh
├── weather.sh
├── tmux-bluetooth.sh
├── tmux-vpn.sh
├── update-neovim.sh
├── update-lazygit.sh
├── update-kitty.sh
├── update-tmux.sh
├── check-connection.sh
├── copilot-install.sh
├── setup-macos.sh
├── maybe-tokyo-night-theme.sh
└── map-this-dir.sh
tmux with the Tokyo Night color scheme.
- Prefix:
C-s - Vi-style pane navigation (
h/j/k/l) v/bto split vertically / horizontallyC-h/C-lto switch windows, number keys to resize panes- Status bar (top): session, command, path, zoom indicator, now-playing, weather, Bluetooth, connection status, VPN, date & time, battery
- Plugins: TPM, resurrect, continuum (auto-restore), online-status, battery, nerd-font-window-name
| Alias | Description |
|---|---|
ff |
Open files via fzf + bat preview in Neovim |
vpnup / vpndown |
Connect / disconnect VPN |
ll, la, l |
Common ls shortcuts |
vim |
Redirects to nvim |
gti |
Typo-proof git |
coffee |
☕ ASCII art |
hackerman |
Hollywood hacker mode (Docker) |
auto-update |
apt update && upgrade -y |
btcon |
Bluetooth connect (runs tools/bt-connect.sh) |
bambu |
Launch Bambu Studio |
Appended to ~/.bashrc by setup.sh:
- Auto-start tmux on terminal open
- Git branch in prompt
- Vi mode with mode indicator
- Caps Lock → Escape remap
Neovim configuration (Lua, managed with lazy.nvim). Copied to ~/.config/nvim by setup.sh.
Custom lazygit config — adds Ctrl+P to push to refs/for/master (Gerrit workflow). Copied to ~/.config/lazygit/ by setup.sh.
Fish shell configuration. Includes auto-start tmux, vi key bindings, fzf integration, Caps Lock → Escape remap, and shell aliases mirroring .bash_aliases. Custom prompt with git branch and vi mode indicator.
Kitty terminal emulator configuration with the Tokyo Night color scheme, fish as the default shell, and minimal window chrome.
See tools/README.md for details on each utility script.