| Component | Spec | Version |
|---|---|---|
| OS | Garuda Linux | 2.13.0-1 |
| Kernel | Linux Zen | 7.1.8 |
| Window management | Hyprland | 0.56.2 |
| Shell | Fish | 4.8.1 |
| Terminal | Foot | 1.27.0 |
| Notification Center | SwayNC | 0.12.6 |
| Top bar | Waybar | 0.15.0 |
| App launcher | Wofi | 1.5.3 |
| Editor | Zed | 1.15.0 |
🪟 Hyprland
I use hyprconf2lua to convert my hyprland.conf to hyprland.lua.
- Set position of HDMI-A-1(left) and eDP-1(right).
- Add HDMI-A-1 as default workspace(1) 'cause is my main monitor.
- Set Zed editor to always open in workspace 3.
- Add config to HyperX alloy core / Lenovo keyboard
- Add config to generic keyboard using white label controller
- Set keybind
mainMod + oto open brave browser - Set window rules to ksshaskpass
- Set Picture in Picture and vlc as float window
- Fix Print bind invalid args in
slurpandswappy - Add layer rule to swaync control center and notication window 'cause hyprland blur bloken swaync window layer transparent.
- Add bind to exit from fullscreen_state
mainMod + ALT + F - Add bind to move float window
mouse:275 - Add bind to resize float windown
mouse:276
- Add reload of waybar when back from hyprlock 'cause it is killing waybar process.
- Change timeout 5 min to 10 min
$HOME/.config/hyprlock/layouts/<layout>.conf
# Profile-Photo
image {
...
path = <path to profile photo>
...
}➖ Waybar
- Add custom notification button to SwayNC
- Add button to custom/power default script in waybar
- Add batery button
- Add network trafic button, but use network default waybar script instead network-trafic custom script 'cause it's broken
All functions has --help flag to show documentation
- diffTime - Simple calculator between two times
- firefox - Only open firefox as sudo
- radio - mpv webradio(Hunter.fm) control
- sortFolder - Sort items recursive into folder like photos/videos/docs
- streamDownloader - Download Twitch/Kick VOD segments using ffmpeg
- volume - Simple interface to set sys volume
https://github.com/kde/ksshaskpass
Don't forget set env vars
I set in hyprland.lua
...
hl.env("SSH_ASKPASS", "/usr/bin/ksshaskpass")
hl.env("SSH_ASKPASS_REQUIRE", "prefer")
...send notification to sys when change music in spotify or mpv(Radio) fish functions, mpv stream don't send album cover art, so i get it from deezer api.