Browse Source

Run things as systemd service and cleanup

master
Arti Zirk 1 week ago
parent
commit
293dabc125
  1. 2
      .config/electron-flags.conf
  2. 1
      .config/environment.d/99-electron_wayland.conf
  3. 1
      .config/environment.d/99-hwdec.conf
  4. 2
      .config/environment.d/99-qt-wayland.conf
  5. 1
      .config/environment.d/99-xdg_current_desktop.conf
  6. 1
      .config/rofi/config.rasi
  7. 15
      .config/sway/autostart
  8. 9
      .config/sway/config

2
.config/electron-flags.conf

@ -0,0 +1,2 @@
--enable-features=WaylandWindowDecorations
--ozone-platform-hint=auto

1
.config/environment.d/99-electron_wayland.conf

@ -0,0 +1 @@
ELECTRON_OZONE_PLATFORM_HINT="auto"

1
.config/environment.d/99-hwdec.conf

@ -0,0 +1 @@
LIBVA_DRIVER_NAME=i965

2
.config/environment.d/99-qt-wayland.conf

@ -0,0 +1,2 @@
QT_QPA_PLATFORM="wayland;xcb"
QT_QPA_PLATFORMTHEME="qt5ct"

1
.config/environment.d/99-xdg_current_desktop.conf

@ -1,2 +1,3 @@
XDG_CURRENT_DESKTOP=sway XDG_CURRENT_DESKTOP=sway
GDK_BACKEND=wayland GDK_BACKEND=wayland
GDK_DEBUG=portals

1
.config/rofi/config.rasi

@ -1,4 +1,5 @@
configuration { configuration {
font: "Terminus 12"; font: "Terminus 12";
run-command: "bash -c 'systemd-run --user --unit=app-rofi-\$(systemd-escape \"{cmd}\")-\$RANDOM {cmd}'";
} }
@theme "/usr/share/rofi/themes/android_notification.rasi" @theme "/usr/share/rofi/themes/android_notification.rasi"

15
.config/sway/autostart

@ -2,24 +2,25 @@
for_window [workspace=$chat_workspace] layout tabbed for_window [workspace=$chat_workspace] layout tabbed
for_window [app_id="evolution"] move to workspace $chat_workspace for_window [app_id="evolution"] move to workspace $chat_workspace
exec evolution for_window [app_id="org.gnome.Evolution"] move to workspace $chat_workspace
exec systemd-run --user --unit=evolution /usr/bin/evolution
for_window [app_id="org.kde.quassel"] move to workspace $chat_workspace for_window [app_id="org.kde.quassel"] move to workspace $chat_workspace
for_window [app_id="quasselclient"] move to workspace $chat_workspace for_window [app_id="quasselclient"] move to workspace $chat_workspace
exec quasselclient exec systemd-run --user --unit=quasselclient /usr/bin/quasselclient
for_window [class="Element"] move to workspace $chat_workspace for_window [class="Element"] move to workspace $chat_workspace
exec element-desktop exec systemd-run --user --unit=element-desktop /usr/bin/element-desktop
for_window [class="Slack"] move to workspace $chat_workspace for_window [class="Slack"] move to workspace $chat_workspace
for_window [app_id="Slack"] move to workspace $chat_workspace for_window [app_id="Slack"] move to workspace $chat_workspace
exec slack --enable-features=WaylandWindowDecorations,WebRTCPipeWireCapturer --ozone-platform-hint=auto exec systemd-run --user --unit=slack /usr/bin/slack --enable-features=WaylandWindowDecorations,WebRTCPipeWireCapturer --ozone-platform-hint=auto
exec flatpak run com.slack.Slack exec systemd-run --user --unit=slack-flatpak /usr/bin/flatpak run com.slack.Slack
for_window [app_id="telegramdesktop"] move to workspace $chat_workspace for_window [app_id="telegramdesktop"] move to workspace $chat_workspace
for_window [app_id="org.telegram.desktop"] move to workspace $chat_workspace for_window [app_id="org.telegram.desktop"] move to workspace $chat_workspace
exec telegram-desktop exec systemd-run --user --unit=telegram /usr/bin/env XDG_CURRENT_DESKTOP=GNOME telegram-desktop
for_window [class="drata-agent"] move absolute position 2160 px 0 px for_window [class="drata-agent"] move absolute position 2160 px 0 px
for_window [app_id="drata-agent"] move absolute position 2160 px 0 px for_window [app_id="drata-agent"] move absolute position 2160 px 0 px
exec /usr/bin/drata-agent exec systemd-run --user --unit=drata-agent /usr/bin/drata-agent

9
.config/sway/config

@ -53,7 +53,7 @@ exec xrdb -load ~/.Xresources
exec mako exec mako
# Volume and Brightness notification # Volume and Brightness notification
exec swayosd-server #exec swayosd-server # started via systemd for Restart=always
# Monitor volume changes # Monitor volume changes
exec ~/.bin/volume_subscribe.sh exec ~/.bin/volume_subscribe.sh
@ -87,9 +87,6 @@ for_window [class="Firefox"] inhibit_idle fullscreen
# wayland vesion # wayland vesion
for_window [app_id="firefox"] inhibit_idle fullscreen for_window [app_id="firefox"] inhibit_idle fullscreen
# Start autotiling script
#exec autotiling
# Lock screen with scroll lock button # Lock screen with scroll lock button
bindsym Scroll_Lock exec $lockcmd bindsym Scroll_Lock exec $lockcmd
@ -98,7 +95,6 @@ bindsym Alt+Tab exec ~/.bin/switch_window.py
bindsym $mod+p exec tessen bindsym $mod+p exec tessen
# Hack that adds a emoji to all window titles so that title height is somewhat constant # Hack that adds a emoji to all window titles so that title height is somewhat constant
# You can read mode about this here https://github.com/swaywm/sway/issues/3114 # You can read mode about this here https://github.com/swaywm/sway/issues/3114
for_window [title=".*"] title_format ▪ %title for_window [title=".*"] title_format ▪ %title
@ -299,6 +295,7 @@ for_window [title="Microsoft Teams Notification"] move absolute position 0 px 0
for_window [title="Slack \| mini panel"] move scratchpad for_window [title="Slack \| mini panel"] move scratchpad
for_window [class="Simplicity Studio™" title="Find\/Replace "] floating enable for_window [class="Simplicity Studio™" title="Find\/Replace "] floating enable
for_window [app_id="gnome-calculator"] floating enable for_window [app_id="gnome-calculator"] floating enable
for_window [class="drata-agent"] move absolute position 2160 px 0 px
# screenshots # screenshots
bindsym Print exec ~/.bin/wscreenshot.py bindsym Print exec ~/.bin/wscreenshot.py
@ -306,7 +303,7 @@ bindsym Print+Shift exec ~/.bin/wscreenshot.py --region
bindsym Print+Alt exec ~/.bin/wscreenshot.py --window bindsym Print+Alt exec ~/.bin/wscreenshot.py --window
# media keys # media keys
bindsym XF86AudioPlay exec playerctl play-pause bindsym XF86AudioPlay exec playerctl play
bindsym XF86AudioPause exec playerctl pause bindsym XF86AudioPause exec playerctl pause
bindsym XF86AudioNext exec playerctl next bindsym XF86AudioNext exec playerctl next
bindsym XF86AudioPrev exec playerctl previous bindsym XF86AudioPrev exec playerctl previous

Loading…
Cancel
Save