My daily drive archlinux dotfiles including scripts, wallpapers pack and some other tweaks. The "shell" is built using classic rofi, swaync and waybar.
Info
- WM: Hyprland
- Fonts: Cascadia Code and Caskaydia Cove (Nerd font version)
- GTK themes: Kripton and Tokyonight (For the light theme)
- Icon theme: Papirus
- Shell: zsh with oh-my-zsh
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Default terminal emulator is alacritty make sure it is installed. Press SUPER + ; to run it. For more bindings list see Binds
Hyprland configuration files are located in ~/.config/hypr/ and are splitted into sub-configs that are located under config/. Each one has a link to the wiki page related to it at the top.
Warning
I use slightly different XDG directories on my system:
- Instead of
~/Downloads-~/dow - Instead of
~/Desktop-~/wsp - Instead of
~/Pictures-~/med/pictures - Instead of
~/Videos-~/med/videos
Please keep that in mind before running the installation. This might screw up some of your things. You can change it, here:
Note
Please consider using this repo as a guide, example or an inspiration to create your own dotfiles
Author strongly recommends not installing other's dotfiles blindly
Important
Installer script was tested on Arch linux.
On another distro, some things might not work as expected.
If you're on another distro, please install these packages based on your package manager:
- packages.txt (oficial repos on Arch)
- packages.aur.txt (Arch User Repository packages)
Before running the installer, install the necessary packages. On archlinux, you can copy & paste this:
sudo pacman -S hyprland hyprlock hypridle xdg-desktop-portal-gtk xdg-desktop-portal-hyprland waybar swaync rofi nwg-dock-hyprland awww zsh alacritty thunar spotify-launcher neovim cava pavucontrol eza fzf htop jq wtype nvtop flameshot grim slurp python-psutil qt6ct kvantum powertop nwg-look mission-center papirus-icon-theme noto-fonts noto-fonts-emoji ttf-cascadia-code ttf-cascadia-code-nerdAlso, make sure that you have an AUR helper like yay installed. With an AUR helper install these:
yay -S vscodium-bin zen-browser-bin peaclock kripton-theme-git tokyonight-gtk-theme-git spicetify-cli bibata-cursor-themeAltenatively, see packages.txt and packages.aur.txt, install manually the packages you think are needed
Clone the repo & run the installer:
git clone https://github.com/cebem1nt/dotfiles.git --depth=1
cd dotfiles
./install.sh # DO NOT run as super user!Or install components separately by running scripts from install/ directory:
./install/waybar.sh # Waybar configuration
./install/spicetify.sh # Spotify theme
./install/scripts.sh # Scripts
./install/config.sh # "Almost all" configuration filesYour previous config files are stored in ~/.local/old (or ~/.local/old-N based on N times executed the install.sh script). You can restore necessary config files manually or using ./restore.sh script:
./restore.sh| General | Menus & Navigation | Misc/Hacky | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
Note
For more detailed info see ~/.config/hypr/config/binds.lua.
Documentation is provided via README.md files in different subdirectories.
Index:
- Sway notification center
- Waybar config documentation
- Startup scripts
- Scripts cheatsheet
- Note on .local/share/applications
- Zen browser theme note
- Misc configuration files
I have a huge collection of scripts for the usage on my system. You can find them in ~/.local/bin. Some of them are used from hyprland binds config others are used from waybar modules config. Some are used from swaync buttons config.
You can see full scripts cheatsheet here
The main script responsible for anything wallpapers related is auto_walls. It can:
- Pipe wallpapers menu to rofi
- Set keyboard backlight color based on dominant wallpaper color
- Set next/previous wallpapers
- Set next wallpaper once in N minutes
For more info / setup guide see README
themesw is responsible for the theme switching. It stores name of the next theme in ~/.config/themesw/next and basically just runns sub-scripts that switch theme for each individual application. Sub scripts are located at ~/.config/themesw/units
I have a "software patching" hobby, that's why there are configs for a bit modified programs in my dotfiles. To be exact:
-
rofi: 4 addittional drun modes, with pre categorized desktop entries See~/.config/rofi/bin/drunrofi -theme ~/.config/rofi/themes/launcher.rasi \ -show drun \ -modi "drun,drun-utils,drun-games,drun-network,drun-media" \ -drun-exclude-categories "Game" \ -display-drun "" \ -display-drun-games "" \ -display-drun-utils "" \ -display-drun-network "" \ -display-drun-media "" \
-
nwg-dock-hyprland: A complete fork: dock reveal on left click instead of hover, won't reveal if there is an app in fullscreen, Misc right click actions reorganization, hyprland v0.55 support
Feel free to post an issue, open discussion or contribute!







