/SwaySettings

Primary LanguageValaGNU General Public License v3.0GPL-3.0

SwaySettings

A GUI for configuring your sway desktop

Features

  • Set and remove auto start apps
  • Change default apps
  • Change GTK theme settings (GTK theme is set per GTK4 color-scheme, ie dark and light mode)
  • Mouse and trackpad settings
  • Keyboard layout settings
  • Switch Wallpaper (selected wallpaper will be located at .cache/wallpaper)
  • Configure Sway Notification Center
  • sway-wallpaper (a swaybg replacement) which includes a slick fade transition 😎

Install

Add these lines to the end of your main sway config file

# Applies all generated settings
include ~/.config/sway/.generated_settings/*.conf

# Launches sway-wallpaper when setting wallpaper from swaymsg.
# Without this, swaybg would launch instead...
swaybg_command sway-wallpaper

# To apply the selected wallpaper
exec_always sway-wallpaper -i ~/.cache/wallpaper -m fill

# Start all of the non-hidden applications in ~/.config/autostart
# This executable is included in the swaysettings package
exec sway-autostart

Arch

The package is available on the AUR
Or:

makepkg -si

Other Distros

Needed Dependencies (Package names on Arch)

  • vala
  • meson
  • git
  • gtk3
  • gtk-layer-shell
  • libhandy
  • glib2
  • gobject-introspection
  • libgee
  • json-glib
  • granite
  • libxml2
  • xkeyboard-config
  • accountsservice
  • gtk-layer-shell
  • libpulse
  • bluez

Build

meson build
ninja -C build
meson install -C build