diff --git a/dotfiles/config/hypr/hyprland.conf b/dotfiles/config/hypr/hyprland.conf index 96ecd857..65879e04 100644 --- a/dotfiles/config/hypr/hyprland.conf +++ b/dotfiles/config/hypr/hyprland.conf @@ -570,6 +570,7 @@ bind = $mainMod, mouse_up, exec, ~/.config/hypr/scripts/workspace-scroll.sh -1 # ============================================================================= # Start Hyprland session target for systemd user services (e.g., waybar) +exec-once = systemctl --user set-environment IMALISON_SESSION_TYPE=wayland exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP HYPRLAND_INSTANCE_SIGNATURE exec-once = systemctl --user start hyprland-session.target exec-once = ~/.config/hypr/scripts/workspace-history.sh diff --git a/nixos/home-manager.nix b/nixos/home-manager.nix index 57003f70..bb02351f 100644 --- a/nixos/home-manager.nix +++ b/nixos/home-manager.nix @@ -56,6 +56,9 @@ enable = true; preferStatusNotifierItems = true; importedVariables = [ "GDK_PIXBUF_ICON_LOADER" ]; + profileExtra = '' + systemctl --user set-environment IMALISON_SESSION_TYPE=x11 + ''; }; home.keyboard = null; diff --git a/nixos/xmonad.nix b/nixos/xmonad.nix index 61f41f69..fa4dadee 100644 --- a/nixos/xmonad.nix +++ b/nixos/xmonad.nix @@ -45,9 +45,10 @@ makeEnable config "myModules.xmonad" true { imageDirectory = "/var/lib/syncthing/sync/Wallpaper"; }; # This service uses feh (X11), so don't run it in Wayland sessions. - systemd.user.services.random-background.Unit.ConditionEnvironment = "XDG_SESSION_TYPE=x11"; + systemd.user.services.random-background.Unit.ConditionEnvironment = "IMALISON_SESSION_TYPE=x11"; services.xsettingsd.enable = true; + systemd.user.services.xsettingsd.Unit.ConditionEnvironment = "IMALISON_SESSION_TYPE=x11"; # services.parcellite = { # enable = true;