- Table of Contents
- Introduction
- Screenshots
- Requirements
- Installation
- Post Installation
- Programs
- Keybindings
- Inspiration and Credits
This repository contains my personal dotfiles for my Arch Linux setup. It features auto color scheme based on selected wallpaper.
The dotfiles are managed using GNU Stow, there is a scripts in the .config/scripts/syncdot.sh which I use to sync the dotfiles, although keep in mind that personal, etc, screenshots will not be synced. For further information check stow-local-ignore. Feel free to use any part of the configuration that you find useful. Enjoy :)
Ensure you have the following installed on your system (Not necessary mean u need those, these are for me to copy paste if i ever need to fresh install my system)
sudo pacman -S git hyprland kitty dolphin thunar waybar stow nvim hyprpaper zsh fastfetch snapper \
btrfs-assistant pipewire pipewire-alsa alsa-utils pipewire-pulse pavucontrol sof-firmware \
ttf-font-awesome ttf-liberation ttf-cascadia-code-nerd ttf-firacode-nerd ttf-jetbrains-mono-nerd \
gwenview bluez bluez-utils blueman swaync okular qt5ct qt6ct kvantum arc-gtk cliphist \
dunst lazygit wine wine-mono wine-gecko nwg-look nwg-displays filelight ark
yay -S system76-power pywal-16-colors hyprpicker papirus-folders-git grimblast-git smile python-pywalfox winegui bibata-cursor-theme-bin
First, check out the dotfiles repo in your $HOME directory using git
git clone https://github.com/SeakMengs/dotfiles.git
cd dotfiles
then use GNU stow to create symlinks
stow . -t ~
to unlink the created symlinks
stow -D . -t ~
to adopt change from the dotfiles that already exist in your system, use
stow . -t ~ --adopt
Change the default shell to zsh
chsh -s $(which zsh)
chmod +x ~/.config/scripts/*
systemctl --user enable --now hypridle.service
Install and enable Hyprland plugins:
hyprpm add https://github.com/hyprwm/hyprland-plugins
hyprpm update
hyprpm enable hyprexpo
hyprpm reload -nn
- Window Manager: Hyprland
- Terminal: Kitty
- File Manager: Dolphin
- Bar: Waybar
- Launcher: Rofi
- Notification Daemon: Swaync
- Lockscreen: Hyprlock
- Logout Menu: Wlogout
- Wallpaper Setter: Swww
- Clipboard Manager: Cliphist
The main modifier key is set to SUPER (Windows key).
| Keybind | Action |
|---|---|
SUPER+SHIFT+S |
Take a screenshot of a region and save it to ~/Pictures/Screenshots/ |
Print |
Take a screenshot of the whole screen and save it to ~/Pictures/Screenshots/ |
| Keybind | Action |
|---|---|
SUPER+Q |
Open terminal (kitty) |
SUPER+C |
Kill active window |
SUPER+M |
Exit Hyprland |
SUPER+E |
Open file manager (dolphin) |
SUPER+V |
Show clipboard history using cliphist and rofi |
SUPER+T |
Toggle floating mode for the active window |
SUPER+Space |
Open Rofi application launcher |
SUPER+F |
Toggle fullscreen for the active window |
SUPER+P |
Toggle pseudo mode |
SUPER+J |
Toggle split layout |
SUPER+W |
Open rofi menu to select wallpapers |
SUPER+. |
Open emoji picker (Smile) |
SUPER+F4 |
Open logout menu (wlogout) |
| Keybind | Action |
|---|---|
SUPER+Left |
Move focus to the left |
SUPER+Right |
Move focus to the right |
SUPER+Up |
Move focus up |
SUPER+Down |
Move focus down |
| Keybind | Action |
|---|---|
SUPER+1 |
Switch to workspace 1 |
SUPER+2 |
Switch to workspace 2 |
SUPER+3 |
Switch to workspace 3 |
SUPER+4 |
Switch to workspace 4 |
SUPER+5 |
Switch to workspace 5 |
SUPER+6 |
Switch to workspace 6 |
SUPER+7 |
Switch to workspace 7 |
SUPER+8 |
Switch to workspace 8 |
SUPER+9 |
Switch to workspace 9 |
SUPER+0 |
Switch to workspace 10 |
| Keybind | Action |
|---|---|
SUPER+SHIFT+1 |
Move active window to workspace 1 |
SUPER+SHIFT+2 |
Move active window to workspace 2 |
SUPER+SHIFT+3 |
Move active window to workspace 3 |
SUPER+SHIFT+4 |
Move active window to workspace 4 |
SUPER+SHIFT+5 |
Move active window to workspace 5 |
SUPER+SHIFT+6 |
Move active window to workspace 6 |
SUPER+SHIFT+7 |
Move active window to workspace 7 |
SUPER+SHIFT+8 |
Move active window to workspace 8 |
SUPER+SHIFT+9 |
Move active window to workspace 9 |
SUPER+SHIFT+0 |
Move active window to workspace 10 |
| Keybind | Action |
|---|---|
SUPER+A |
Toggle special workspace |
SUPER+SHIFT+A |
Move active window to special workspace |
| Keybind | Action |
|---|---|
SUPER+Mouse Down |
Scroll to the next workspace |
SUPER+Mouse Up |
Scroll to the previous workspace |
| Keybind | Action |
|---|---|
SUPER+TAB |
Toggle workspaces view as grid (hyprexpo) |
| Keybind | Action |
|---|---|
SUPER+Left Mouse Button |
Move window |
SUPER+CTRL+Left |
Swap window with the one to the left |
SUPER+CTRL+Right |
Swap window with the one to the right |
SUPER+CTRL+Up |
Swap window with the one above |
SUPER+CTRL+Down |
Swap window with the one below |
| Keybind | Action |
|---|---|
SUPER+Right Mouse Button |
Resize window |
SUPER+SHIFT+Right |
Resize active window right by 20 pixels |
SUPER+SHIFT+Left |
Resize active window left by 20 pixels |
SUPER+SHIFT+Up |
Resize active window up by 20 pixels |
SUPER+SHIFT+Down |
Resize active window down by 20 pixels |
| Keybind | Action |
|---|---|
XF86AudioRaiseVolume |
Increase volume by 5% |
XF86AudioLowerVolume |
Decrease volume by 5% |
XF86AudioMute |
Toggle mute |
XF86AudioPlay |
Play/Pause media |
XF86AudioPrev |
Previous media track |
XF86AudioNext |
Next media track |
| Keybind | Action |
|---|---|
XF86MonBrightnessUp |
Increase brightness by 5% |
XF86MonBrightnessDown |
Decrease brightness by 5% |
| Keybind | Action |
|---|---|
F7 |
Start recording in OBS |
F8 |
Stop recording in OBS |
| Keybind | Action |
|---|---|
SHIFT+F6 |
Toggle mute in Discord |
SHIFT+F5 |
Toggle defean in Discord |
- adi1090x for the rofi themes
- rchrdwllm for inspiration
- zDyanTB for inspiration
- PROxZIMA for the waybar cava music module
- HyDE-Project for animations