Configuring

  • The config is located in $XDG_CONFIG_HOME/hypr/hyprland.conf, in most cases, that maps to ~/.config/hypr/hyprland.conf.

  • You can tell Hyprland to use a specific configuration file by using the --config for -c argument.

The example config file can be viewed here

[!NOTE] sometimes if you have a lot of plugins, if your machine is not powerful enough, it may seems like nvim is stucked, but just wait few seconds, lazy will do the git clone.

Side quest: blink.cmp requires cargo, you need to install rust

sudo pacman -Syu rust

Install ghostty

pacman -Syu ghostty

then type ghostty in the kitty terminal to launch ghostty terminal!

now I don’t have to worry font, ligature weird issues!

you just need to keep kitty open to keep running ghostty…

[!NOTE] tmux config should be in your home dir, not ~/.config

  • In the hyprland.conf, you can set the $terminal from kitty to ghostty

rmapping caps lock

swap Caps Lock and Escape:

input  {
    kb_options = caps:swapescape
}

component: hyprpaper

Install hyprpaper for wallpaper (99% of rice)

pacman -S hyprpaper

docs

side quest: install nodejs to makesure copilot is running, now it’s freezing the neovim

pacman -Syu nvm  # node version manager

side quest: install zsh

initial configuration

echo $SHELL  # /bin/bash
zsh

make zsh default shell

change your shell to /usr/bin/zsh

chsh -s $(which zsh)