Arch Linux dotfiles for Hyprland with Tokyo Night theme.
- WM: Hyprland (Lua-based config, keybinds, idle, lock, wallpaper)
- Bar: Waybar (workspaces, audio, network, battery, clock)
- Launcher: Wofi (+ wofi-power menu)
- File Manager: Yazi (terminal-based)
- Notifications: Mako
- Terminals: Kitty, Alacritty
- Shell: Zsh (Powerlevel10k, zoxide, fzf)
- Editor: Neovim (LazyVim-based)
- Browser: Helium
- System Info: Fastfetch
- Cursor: Bibata Modern
- Extra: Bluetooth (bluetui), WiFi (impala), screenshots (grim + slurp + wl-clipboard), Stylus export
Note: You can run any script with
bash script.sh— no need tochmodunless you prefer./script.sh.
From Arch ISO → arch-chroot:
pacman -S --noconfirm git
git clone https://github.com/Momokh99/My-config /root/My-config
cd /root/My-config
bash install_pack.shAfter reboot (as normal user):
cd ~/My-config
bash change_Shell.sh # Set Zsh as default — log out then back in
bash install_conf.sh # Deploy configs to ~/.config/| Script | What it does | Details | Usage |
|---|---|---|---|
install_pack.sh |
Updates system, installs packages | Runs pacman -Syu, installs 37 pacman packages (firefox, nvim, kitty, opencode, hyprland, waybar, wofi, mako, yazi, ...), installs yay AUR helper, then installs 2 AUR packages (zen-browser-bin, bibata-cursor-theme) |
sudo bash install_pack.sh (normal user) or bash install_pack.sh (root/chroot) |
change_Shell.sh |
Sets Zsh as default shell | Installs zsh via distro package manager if missing, adds it to /etc/shells, runs chsh -s $(which zsh) |
bash change_Shell.sh — then log out & back in |
install_conf.sh |
Deploys configs with GNU Stow | Symlinks waybar, fastfetch, kitty, hypr, wofi, wofi-power, yazi into ~/.config/; backs up existing physical directories first; also symlinks wofi-power.sh → ~/.local/bin/wofi-power |
bash install_conf.sh |
backup.sh |
Backs up current configs | Copies waybar, fastfetch, kitty, hypr, wofi, yazi + .bashrc / .zshrc to ~/config/config$(date)/ |
bash backup.sh |
| Key | Action |
|---|---|
| SUPER + Return | Terminal (kitty) |
| SUPER + E | File manager (kitty + yazi) |
| SUPER + space | App launcher (wofi) |
| SUPER + B | Browser (helium-browser) |
| SUPER + N | Editor (kitty + nvim) |
| SUPER + O | Editor (kitty + opencode) |
| SUPER + C | Open My-config in nvim |
| SUPER + I | WiFi (kitty + impala) |
| SUPER + D | Bluetooth (kitty + bluetui) |
| SUPER + L | Power menu (wofi-power) |
| SUPER + W | Kill active window |
| SUPER + SHIFT + Q | Exit Hyprland |
| SUPER + V | Toggle floating |
| SUPER + F | Fullscreen |
| SUPER + P | Pseudo-tiling |
| SUPER + J | Toggle split |
| SUPER + S | Toggle special workspace (scratchpad) |
| SUPER + SHIFT + S | Move window to scratchpad |
| SUPER + Escape | Toggle Waybar on/off |
| CTRL + ALT + R | Restart Hyprland |
| CTRL + Escape | Toggle gaps / rounding / border 0 ↔ default |
| SUPER + left/right/up/down | Move focus |
| CTRL + Left/Right | Cycle workspaces |
| CTRL + SHIFT + Left/Right | Cycle existing workspaces |
| SUPER + &/é/"/'/(-/_/è/ç/à | Switch to workspace 1-10 (AZERTY) |
| SUPER + SHIFT + &/é/"/'/(-/_/è/ç/à | Move window to workspace 1-10 (AZERTY) |
| Screenshot full → ~/Pictures/screenshoot | |
| SUPER + Print | Screenshot region → ~/Pictures/screenshoot |
| SUPER + SHIFT + Print | Screenshot region → clipboard |
| XF86Audio* | Volume / media keys (wpctl / playerctl) |
| XF86MonBrightness* | Brightness keys (brightnessctl) |
| SUPER + mouse:LMB | Drag window |
| SUPER + mouse:RMB | Resize window |
Tokyo Night — dark background (#1a1b26), blue accent (#7aa2f7), JetBrainsMono Nerd Font, Bibata Modern cursor.
