Personal configuration files for Hyprland, Neovim, Kitty, and more
Note
These are the required dependencies for the full setup. You can install subsets based on your needs.
- git β Version control system
- neovim β Text editor
- zsh β Shell
- bat β
catclone with syntax highlighting - eza β Modern replacement for
ls - fzf β Fuzzy finder
- zoxide β Smarter
cdcommand - kitty β Terminal emulator
- jq β Command-line JSON processor
- grim β Screenshot utility
- slurp β Screen selection utility
- wf-recorder β Screen recording
- waybar β Status bar
- hyprpaper β Wallpaper manager
- hyprlauncher β Application launcher
- dolphin β File manager
- mpv β Media player
- firefox β Web browser
- brave β Web browser
Warning
Make sure to backup your existing configuration files before creating symbolic links!
# Clone with recurse-submodules
git clone --recurse-submodules https://github.com/Jose05Code/dotfiles.gitNote
This installation uses pacman (Arch Linux). Adapt the package manager for your distribution.
sudo pacman -S --needed --noconfirm \
git \
neovim \
zsh \
bat \
eza \
fzf \
zoxide \
kitty \
grim \
slurp \
wf-recorder \
waybar \
hyprpaper \
hyprlauncher \
dolphin \
mpv \
firefox \
brave Important
Symbolic links will overwrite existing configurations. Back them up first!
# ββ Symbolic links for configuration files βββββββββββ
ln -sf ~/dotfiles/zsh/zshrc ~/.zshrc
ln -sf ~/dotfiles/kitty/kitty.conf ~/.config/kitty/kitty.conf
ln -sf ~/dotfiles/zsh/.oh-my-zsh ~/.config/.oh-my-zsh
ln -sf ~/dotfiles/nvim ~/.config/nvim
ln -sf ~/dotfiles/waybar ~/.config/waybar
ln -sf ~/dotfiles/hypr ~/.config/hyprTip
You'll need to log out and back in for the shell change to take effect.
chsh -s $(which zsh)Note
SUPER key refers to the Windows/Command key
| Action | Shortcut |
|---|---|
SUPER + Q |
Open Kitty Terminal |
SUPER + B |
Open Brave Browser |
SUPER + L |
Open Firefox Browser |
SUPER + E |
Open Dolphin File Manager |
SUPER + R |
Open HyprLauncher |
| Action | Shortcut |
|---|---|
SUPER + C |
Close focused window |
SUPER + M |
Log out of Hyprland session |
SUPER + V |
Toggle floating mode for focused window |
| Action | Shortcut |
|---|---|
SUPER + left |
Move focus to the left window |
SUPER + right |
Move focus to the right window |
SUPER + down |
Move focus to the down window |
SUPER + up |
Move focus to the up window |
| Action | Shortcut |
|---|---|
SUPER + P |
Take a partial screenshot using slurp |
SUPER + SHIFT + P |
Take a full screenshot using grim |
SUPER + SHIFT + ALT + P |
Active window screenshot using grim |
SUPER + O |
Start partial screen recording using wf-recorder |
SUPER + SHIFT + O |
Start full screen recording using wf-recorder |
SUPER + SHIFT + ALT + O |
Start active window recording using wf-recorder |
SUPER + CTRL + O |
Stop screen recording using wf-recorder |
| Action | Shortcut |
|---|---|
F1 |
copy to clipboard a |
F2 |
copy to clipboard b |
F3 |
copy to clipboard c |
F4 |
copy to clipboard d |
ALT + F1 |
paste from clipboard a |
ALT + F2 |
paste from clipboard b |
ALT + F3 |
paste from clipboard c |
ALT + F4 |
paste from clipboard d |
| Action | Shortcut |
|---|---|
CTRL + SHIFT + Q |
Create new tab |
CTRL + SHIFT + W |
Close current tab |
CTRL + SHIFT + 1 |
Detach current tab |
CTRL + SHIFT + 2 |
Detach and ask current tab |
CTRL + SHIFT + ALT + Q |
Change title of current tab |
| Action | Shortcut |
|---|---|
CTRL + SHIFT + TAB |
New window |
CTRL + ALT + SHIFT + TAB |
Close current window |
CTRL + SHIFT + F1 |
detach window |
CTRL + SHIFT + F2 |
detach and ask window |
CTRL + SHIFT + UP |
Resize window up |
CTRL + SHIFT + DOWN |
Resize window down |
| Action | Shortcut |
|---|---|
SPACE + J + Q |
Format json using jq |
SPACE + J + Q + F |
Minify json using jq |
SPACE + T |
Open console using nvim |
SPACE + E |
Open file explorer using nvim-tree |
TAB |
Ident current line |
SHIFT + TAB |
Unindent current line |


