- Go 100%
| cmd | chore: add super basic list | |
| internal | downloading: drop wget support | |
| .gitignore | chore: work on more config handy loading | |
| go.mod | add downloading via CURL | |
| go.sum | breaking: switch back to charmbraclet logging | |
| LICENSE | downloading: drop wget support | |
| main.go | add downloading via CURL | |
| README.md | downloading: drop wget support | |
wally
Wallpaper management middleman written in Golang to make managing wallpapers easier
A simple, lightweight, middleman program to help make wallpaper management on Linux X and Wayland based window managers or compistors a bit easier and straightforward while providing with the nessecary tooling and features to help make your experience even richer.
Configuration
On inital launch, the program automatically creates a file in ~/.config/wally/config.toml.
[wallpapers]
directory = "~/Pictures/Wallpapers/" ## Directory where all walpapers live
[downloading]
method = "wget" ## Supported downloading methods: curl, wget
destination = "~/Pictures/Wallpapers" ## Where all downloaded wallpapers go
useFileManager = true ## After downloading a wallpaper, launch a file manager to help sort or organize?
fileManager = "nautilus" ## Change to your respective file manager (will pipe new directory at the end too)
[invoke]
command = "swaybg -i {WALLPAPER}" ## Set swaybg to whatever you use for your wallpaper, eg. hyprpaper, waypaper, mpvpaper.
usePyWal = true ## Use pywal for automatic coloring, however you must set up pywal seperately from wally. Read documentation for pywal16 (recommended) @ github.com/eylles/pywal16
pyWalCommand = "wal -i {WALLPAPER}" ## Or however you'd like this to work, depends on your setup and what you need.
Command documentation
WIP
Technincal overview
Wally acts as a middleman to help make your life a bit easier when managing your wallpaper or many X or wayland compistors, to achive this. you run wally set [your path here], and it updates a Symbolic link in ~/.cache/wally/CURRENT_WALLPAPER, which reflects your wallpaper choice at all time, and is used when running wally get, wally exec and many other commands.