This repository contains my personal configuration files (dotfiles) for a productive terminal and development environment.
- Alacritty — terminal emulator settings
- Kbd — keyboard remapping
- Neovim — modern code editor
- tmux — terminal multiplexer (detailed below)
- Zsh — shell configuration
- .gitignore — ignoring non-essential files
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Install Nerd font: MesloLG (MesloLGSNerdFontMono)
How to use Kanata from Homebrew and LaunchCtl for macOS
brew install poetry node neovim kanata htop ripgrepsudo kanata -d -c ~/.config/kmonad/apple_kanata.kbdgit clone https://github.com/0xCitaDel/dotfiles.git ~/dotfiles
cd ~/dotfiles# Debian/Ubuntu
sudo apt install stow
# macOS
brew install stowstow alacritty
stow kbd
stow tmux
stow zsh
stow nvim
sudo stow launchd -t /To remove symlinks:
stow -D tmux# Debian/Ubuntu
sudo apt install tmux
# macOS
brew install tmuxgit clone https://github.com/tmux-plugins/tpm ~/.config/tmux/plugins/tpmStart a tmux session:
tmuxThen press:
Ctrl+a IThis installs all the plugins listed in your configuration.
| Keybinding | Action |
|---|---|
| Ctrl + a | Prefix key |
| prefix key + d | Detaching from a session |
| prefix key + r | Reload config |
| prefix key + c | Creating a new window |
| prefix key + , | Renaming the window |
| prefix key + & | Terminating a Window |
| prefix key + s | Choose/sort windows by name |
| prefix key + - | Splitting Window Into Panes |
| prefix key + x | Kill current pane |
| prefix key + ! | Breaking a Pane out to Window |
| prefix key + j/k/h/l | Resize panes |
| prefix key + m or w | Toggle pane zoom |
| prefix key + R | Reload plugins |
| prefix key + Ctrl-s/r | Save/Restore session |