diff --git a/modules/services/window-managers/hyprland.nix b/modules/services/window-managers/hyprland.nix index 4401998f6..7b8a1ae0d 100644 --- a/modules/services/window-managers/hyprland.nix +++ b/modules/services/window-managers/hyprland.nix @@ -103,6 +103,11 @@ in { ]; description = "Extra commands to be run after D-Bus activation."; }; + + xdgAutostart = lib.mkEnableOption '' + autostart of applications using + {manpage}`systemd-xdg-autostart-generator(8)` + ''; }; xwayland.enable = lib.mkEnableOption "XWayland" // { default = true; }; @@ -275,8 +280,12 @@ in { Description = "Hyprland compositor session"; Documentation = [ "man:systemd.special(7)" ]; BindsTo = [ "graphical-session.target" ]; - Wants = [ "graphical-session-pre.target" ]; + Wants = [ "graphical-session-pre.target" ] + ++ lib.optional cfg.systemd.xdgAutostart + "xdg-desktop-autostart.target"; After = [ "graphical-session-pre.target" ]; + Before = + lib.mkIf cfg.systemd.xdgAutostart [ "xdg-desktop-autostart.target" ]; }; };