From 54566b220c4310e7887cf7543053cee5e40a329a Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Sun, 8 Feb 2026 21:34:07 -0600 Subject: feat(archsetup): add slack with Wayland/DWM conditional Add slack-desktop-wayland for Hyprland, slack-desktop for DWM. Update Claude startup prompts, fix Hyprland portal/waybar startup order, add signal-desktop Wayland .desktop override. --- dotfiles/hyprland/.config/hypr/hyprland.conf | 13 +++++++------ dotfiles/hyprland/.config/waypaper/config.ini | 6 +++--- 2 files changed, 10 insertions(+), 9 deletions(-) (limited to 'dotfiles/hyprland/.config') diff --git a/dotfiles/hyprland/.config/hypr/hyprland.conf b/dotfiles/hyprland/.config/hypr/hyprland.conf index 1c4e17c..55a7c35 100644 --- a/dotfiles/hyprland/.config/hypr/hyprland.conf +++ b/dotfiles/hyprland/.config/hypr/hyprland.conf @@ -10,18 +10,19 @@ monitor=,preferred,auto,auto # ============================================================================ # Startup Applications # ============================================================================ -# Portal and D-Bus setup FIRST (other apps depend on these) +# Portal and D-Bus setup FIRST, then waybar (needs portal for appearance query) exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP HYPRLAND_INSTANCE_SIGNATURE -exec-once = systemctl --user start xdg-desktop-portal-hyprland xdg-desktop-portal +# Portal restart (not start) reconnects stale portals on Hyprland restart; waybar +# chained after so it doesn't block 25s waiting for a dead portal's appearance query +exec-once = systemctl --user restart xdg-desktop-portal-hyprland xdg-desktop-portal && waybar > ~/.local/var/log/waybar-$(date +%Y-%m-%d-%H%M%S).log 2>&1 # Core services exec-once = /usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh exec-once = dunst > ~/.local/var/log/dunst-$(date +%Y-%m-%d-%H%M%S).log 2>&1 exec-once = hyprland-plugins-setup && sleep 1 && hyprctl dismissnotify -1 -# Desktop appearance (after portal is ready) +# Desktop appearance exec-once = swww-daemon && sleep 1 && swww img ~/pictures/wallpaper/trondheim-norway.jpg -exec-once = waybar > ~/.local/var/log/waybar-$(date +%Y-%m-%d-%H%M%S).log 2>&1 # Background services exec-once = hypridle > ~/.local/var/log/hypridle-$(date +%Y-%m-%d-%H%M%S).log 2>&1 @@ -33,8 +34,8 @@ exec-once = mpd # Pyprland (scratchpads, magnify, etc.) exec-once = pypr -# Apps that can start later -exec-once = signal-desktop --start-in-tray --ozone-platform=wayland +# Apps that can start later (sleep ensures waybar tray is registered) +exec-once = sleep 1 && signal-desktop --start-in-tray --ozone-platform=wayland exec-once = protonmail-bridge --no-window exec-once = insync start diff --git a/dotfiles/hyprland/.config/waypaper/config.ini b/dotfiles/hyprland/.config/waypaper/config.ini index 12e60fd..c459641 100644 --- a/dotfiles/hyprland/.config/waypaper/config.ini +++ b/dotfiles/hyprland/.config/waypaper/config.ini @@ -2,12 +2,12 @@ language = en folder = ~/pictures/wallpaper monitors = All -wallpaper = ~/pictures/wallpaper/dark-lion.jpg +wallpaper = ~/pictures/wallpaper/my-summer-home-denmark.png show_path_in_tooltip = True backend = swww fill = fill sort = name -color = #ffffff +color = #3D3846 subfolders = False all_subfolders = False show_hidden = False @@ -15,7 +15,7 @@ show_gifs_only = False zen_mode = False post_command = number_of_columns = 3 -swww_transition_type = simple +swww_transition_type = none swww_transition_step = 63 swww_transition_angle = 0 swww_transition_duration = 2 -- cgit v1.2.3