Skip to content

georglauterbach/desktop

Repository files navigation

My Linux Desktop

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

Programs

Installation

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:

  1. Install Docker: curl -fsSL https://get.docker.com | sudo bash
  2. Run Docker's post-installation steps: sudo groupadd docker ; sudo usermod -aG docker "${USER}" and reboot
  3. 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
  4. The run the scripts in programs/scripts/ one after another
  5. Configure SwayFX by adjusting ${HOME}/.config/sway/config (e.g., to enable user configurations)
  6. Configure shikane by running shikanectl export default >"${HOME}/.config/shikane/config.toml" && systemctl --user restart shikane
  7. Copy wleave's icons to /usr/local/share/wleave/icons/

Packages Built From Source

The following packages are built from source:

  1. Wayland compositor: SwayFX with Xwayland support
  2. Terminal: Alacritty
  3. Bar: Waybar
  4. Launcher: rofi
  5. Notifications: SwayNotificationCenter
  6. Locking: swayidle & swaylock
  7. Logout: wleave
  8. Pauses: ianny
  9. Inhibitors: SwayAudioIdleInhibit (and wayland-pipewire-idle-inhibit (unused))
  10. Screenshots: grim, slurp & Satty
  11. Display configuration: shikane
  12. Wallpaper: swaybg
  13. Gamma adjustments: wlsunset
  14. Screen Brightness: lightctl
  15. Screen Recordings: wl-screenrec
  16. Portal Checker: door-knocker
  17. GTK3 Settings Editor: nwg-look

Theme

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.

Licensing

Files in this repository are licensed under GPLv3+. Files in theme/ taken (and patched) from the Yaru project remain under their respective license.

About

Setup and configuration for my Linux desktop

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Contributors