https://github.com/chrisvilches/dotfiles
Personal dotfiles and custom scripts for an optimized development environment, including setups for Neovim, zsh, i3, tmux, Ghostty, and keyd. Custom-tailored for efficiency and productivity across various tools and workflows.
https://github.com/chrisvilches/dotfiles
dotfiles ghostty i3 neovim tmux zshrc
Last synced: 3 months ago
JSON representation
Personal dotfiles and custom scripts for an optimized development environment, including setups for Neovim, zsh, i3, tmux, Ghostty, and keyd. Custom-tailored for efficiency and productivity across various tools and workflows.
- Host: GitHub
- URL: https://github.com/chrisvilches/dotfiles
- Owner: ChrisVilches
- Created: 2024-08-03T14:08:30.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2026-03-25T15:40:43.000Z (3 months ago)
- Last Synced: 2026-03-26T17:50:09.322Z (3 months ago)
- Topics: dotfiles, ghostty, i3, neovim, tmux, zshrc
- Language: Lua
- Homepage:
- Size: 362 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Dotfiles
Some of this is outdated or explained insufficiently.
Basically you have to `symlink` the config files. Install external/global dependencies if needed.
## Neovim
Working Neovim version:
```sh
nvim -v
NVIM v0.11.0
Build type: RelWithDebInfo
LuaJIT 2.1.1741730670
```
1. https://github.com/BurntSushi/ripgrep
2. https://github.com/sharkdp/fd
3. Install Nerd Font
4. Do `healthcheck`
5. Do `MasonInstallAll`
May need some global dependencies that have to be installed manually, so just read the errors.
## Tmux
1. Setup https://github.com/tmux-plugins/tmux-yank
2. Install the defined plugins (check: https://github.com/tmux-plugins/tpm)
## Terminal (ZSH - Oh My Zsh)
Now it doesn't automatically load TMUX by default.
In order to start TMUX automatically, just configure the launchers (desktop icons and keyboard shortcuts) to include an `exec` of the `tmux` command. The main requirement is that the process is replaced by `tmux` (instead of becoming a nested shell).
(The explanation below was meant for Gnome. For i3 anything works.)
Note that the `xfce4-terminal` has a weird focusing behavior after it's launched (the window doesn't get automatically focused, and I can't type) which makes it useless for me, so I decided to try other terminals.
Setup a custom shortcut using `CTRL+ALT+T` (e.g. in Gnome):
| Terminal name | Transparency | Focusing | Launcher
| --- | --- | --- | --- |
| Terminator | ✅ | ✅ | terminator -x tmux |
| Gnome Terminal | ❌ | ✅ | gnome-terminal -- bash -c "exec tmux" |
| xfce4-terminal | ✅ | ❌ | (Don't use) |
## Keyd
Keyboard mapping.
Install `keyd`, then put the config file where it should go.
Remember to enable the service.