This repository contains my Arch Linux dotfiles.
This config may or may not work depending on your config, especially since I'm running an AMD+Nvidia Optimus setup. I'm not providing an install script (Working on it!), so I'd recommend to browse through the files and borrow what you want instead.
- OS : Arch Linux
- DE/WM : Hyprland
- Qt/GTK theme : Orchis Dark
- Icon theme : WhiteSur-Dark
- Shell : zsh
- Terminal emulator : foot / kitty
- Text editors : Micro, VSCode, VSCodium, Neovim (not really lol)
- File managers : Thunar, yazi
- Color scheme generation utility : pywal
- Audio EQ (and more) : EasyEffects
- AUR helper/wrapper : paru
- App launcher : rofi
- Top bar : Waybar
- Screen locker : hyprlock
- Wallpaper setter : swww
- Cursors : Bibata-Modern-Classic (both XCursor and Hyprcursor)
- Firefox userChrome : Onebar
- Terminal image display utility: chafa
lsreplacement : ezacatreplacement : bat- Audio visualizer : cava
I included some wallpapers in this repo. However, it's just for examples of my favorite wallpapers, my actual collection is in another repo.
The cava configuration must be a symlink to ~/.cache/wal/colors-cava to work with pywal.
Update pywal and type
ln -sf ~/.cache/wal/colors-cava ~/.config/cava/configin a shell to set the config.
paru -S hyprland xorg-xwayland waybar python-pywal polkit-kde-agent \
xdg-desktop-portal xdg-desktop-portal-hyprland eza bat paru -S swaync swww rofi-lbonn-wayland-git rofi-power-menu python-pywalfox hyprlockChange your wallpaper with SUPER+W. It uses hywal as a backend.
Play your music and playlists with SUPER+shift+M. Your music must be in ~/Music.
Does the same but with videos, with SUPER+shift+V. Your videos must be in ~/Videos.
Hywal is a shell script that will set the wallpaper passed in argument. It also executes wal -i <wallpaper path>, and refreshes the pywal utilities that do not have an autorefresh option.
It also writes the wallpaper file path to ~/.config/hypr/scripts/current_wal, for swaylock to use the wallpaper and for it to
be kept when restarting Hyprland (last part irrelevant with swww). As such, the wallpaper path must be absolute, which hywal manages by using realpath.
As mentioned previously, you can use the rofi-paper script to set a wallpaper.
The script also kills swaync and waybar, as they can't dynamically fetch the new color cache.
It's compatible with swww, but you must uncomment the lines related to it.
This script is a neofetch/fastfetch wrapper that uses the config file in ~/.config/neofetch/config.tooth.conf or ~/.config/fastfetch/toothfetch.jsonc, and displays an image of Toothless the dragon, contained in ~/.local/share/fetch_logos/toothfetch.
Other than that and displaying "Toothless λ Krokmou" in elder futhark runes, it's literally a copy of my default neofetch/fastfetch configs.
If you choose fastfetch as a backend, your terminal emulator image protocol might not be used by chafa, hence why I set the logo type
to kittysixel. Feel free to change it to whatever protocol your emulator may use.
Displays a shot of Toothless the dragon in the terminal. The images are located in $XDG_DATA_HOME/tsotd. It uses chafa for maximum compatibility across terminal emulators.
Run
tsotd -hto list commands.
For upload size reasons, no images have been commited to this repo, so just see this script as a random image fetch utility. If somehow you're looking for the source, it's right from this Google Drive folder.



