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
"Shell" Components:
Rofi: Runner, tiny top file browser, wallpapers selector, logout menu, clipboardWaybar: Top panelSwaync: Notification daemon and menunwg-dock-hyprland: The dock at the left
Misc applications used:
- Alacritty: Terminal emultator
- Zen: Web browser
- Thunar: File browser
- Vscodium: text editor
- Neovim: another text editor
Default terminal emulator is alacritty make sure it is installed. To spawn it use SUPER + ;. For more bindings list see Binds
Hyprland configuration files are located in ~/.config/hypr/ and are splitted into sub-configs that are located under configs/. 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. Anyways, you always can change it, here:
~/.config/user-dirs.dirs~/.config/hypr/configs/environ.conf~/.config/zsh/.zshrc
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:
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, you can inspect packages.txt and packages.aur.txt, And install manually the packages you think are needed
Now 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 you can 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). Or in another backup directory you entered. 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/configs/binds.conf. It's well commented, you can find more fancy keybinds like: next/prev song, hide waybar, record video, increase/decrease volume or change them
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
Feel free to post an issue or contribute!