Skip to content

Instantly share code, notes, and snippets.

@aryklein
Last active July 14, 2022 22:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aryklein/e20e6b5355565b8e37196f8868617172 to your computer and use it in GitHub Desktop.
Save aryklein/e20e6b5355565b8e37196f8868617172 to your computer and use it in GitHub Desktop.
Swaywm setup

Packages for my Swaywm setup

sway
wofi
waybar
blueberry
xdg-desktop-portal
xdg-desktop-portal-wlr
khal
pavucontrol
foot
swaylock
light (add user to video group)
wob
cliphist-bin
alacritty
grim
slurp
lxappearance
pcmanfm-gtk3
qt5ct
qt5-wayland
qt6-wayland
lm_sensors
slack-wayland
swayidle
swaybg
mako
flameshot
pulsemixer
qalculate-gtk
gnome-keyring

Packages that may need

xdg-desktop-portal-gnome
xdg-desktop-portal-gtk
gnome-settings-daemon

zprofile

if [ -z $DISPLAY ] && [ "$(tty)" = "/dev/tty1" ]; then
  export MOZ_ENABLE_WAYLAND=1
  export MOZ_DBUS_REMOTE=1
  export GTK_CSD=0
  export XDG_CURRENT_DESKTOP=sway
  export XDG_SESSION_DESKTOP=sway
  export EDITOR=nvim
  export QT_QPA_PLATFORM="wayland;xcb"
  export QT_QPA_PLATFORMTHEME=qt5ct
  export QT_WAYLAND_DISABLE_WINDOWDECORATION="1"
  export JAVA_AWT_WM_NONREPARENTING=1
#  export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/ssh-agent.socket"
#
  eval $(gnome-keyring-daemon --start)
  export SSH_AUTH_SOCK
  
  exec sway
fi

seatd

Enable and start seatd:

sudo systemctl enable seatd.service && \
sudo systemctl start seatd.service
sudo gpasswd -a ary seat

Zoom screenshare

mkdir ~/bin
git clone https://gitlab.com/jamedjo/gnome-dbus-emulation-wlr.git ~/bin/gnome-dbus-emulation-wlr
cd ~/bin/gnome-dbus-emulation-wlr
sudo pacman -S ruby-bundler ruby-rexml
sudo bundler install
~ ❯ cat bin/zoom-screenshare.sh
#!/usr/bin/env bash

SESSION=zoom-screenshare

if ! tmux new -s ${SESSION} ~/bin/gnome-dbus-emulation-wlr/gnome_dbus_emulation.rb ~/bin/gnome-dbus-emulation-wlr/grim.sh 2>/dev/null; then
    tmux attach-session -t ${SESSION}
fi

GNOME/Keyring

When using console-based login, edit /etc/pam.d/login, and add auth optional pam_gnome_keyring.so at the end of the auth section and session optional pam_gnome_keyring.so auto_start at the end of the session section

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment