| Property | Description |
|---|---|
| Programs | See the "Programs" section below |
| (Icon) Theme | See the "Theme" section below |
| Configuration | Files contained in home/ go into ${HOME} |
| Fonts | See 20-install_packages.sh & 22-fonts.sh in programs/scripts/ |
| Icon Font | Nerd Fonts Icons |
| AsciiArt | patorjk |
Essential programs are built from source in a container to have as much control over them as possible; other programs are installed via apt. Perform the following steps for a system installation:
- Install Docker:
curl -fsSL https://get.docker.com | sudo bash - Run Docker's post-installation steps:
sudo groupadd docker ; sudo usermod -aG docker "${USER}"and reboot - Install
lief-patchelf(or build it [documentation][repository]):sudo curl -sSfL -o /usr/local/bin/lief-patchelf \ https://github.com/georglauterbach/desktop/releases/download/system-theme/lief-patchelf sudo chmod +x /usr/local/bin/lief-patchelf
- The run the scripts in
programs/scripts/one after another - Configure SwayFX by adjusting
${HOME}/.config/sway/config(e.g., to enable user configurations) - Configure shikane by running
shikanectl export default >"${HOME}/.config/shikane/config.toml" && systemctl --user restart shikane - Copy wleave's icons to
/usr/local/share/wleave/icons/
The following packages are built from source:
- Wayland compositor: SwayFX with Xwayland support
- Terminal: Alacritty
- Bar: Waybar
- Launcher: rofi
- Notifications: SwayNotificationCenter
- Locking: swayidle & swaylock
- Logout: wleave
- Pauses: ianny
- Inhibitors: SwayAudioIdleInhibit (and wayland-pipewire-idle-inhibit (unused))
- Screenshots: grim, slurp & Satty
- Display configuration: shikane
- Wallpaper: swaybg
- Gamma adjustments: wlsunset
- Screen Brightness: lightctl
- Screen Recordings: wl-screenrec
- Portal Checker: door-knocker
- GTK3 Settings Editor: nwg-look
The colors are based on Evergruv. The actual system theme (GTK etc.) is a patched version of Yaru, the default Ubuntu GNOME theme. Yaru is a well-maintained, community-supported theme that has undergone extensive usage and testing. Hence, patching colors for this theme is a straightforward solution to getting a custom theme.
Files that were patched or added to the Yaru repository can be found in theme/patches/. The generated files, after running theme/patches/build_evergruv.sh in the patched Yaru repository, can be found in a GitHub release. Download the archive and extract it via tar xf Yaru.tar.xz -C "${HOME}". You can also use nwg-look to apply the theme; a pre-built binary can also be found in the mentioned GitHub release.
Files in this repository are licensed under GPLv3+. Files in theme/ taken (and patched) from the Yaru project remain under their respective license.