diff --git a/modules/nixos/workflows/mosey-branch/config/desktop-session/core-service.service.in b/modules/nixos/workflows/mosey-branch/config/desktop-session/core-service.service.in index 0c1523b4..98a84b10 100644 --- a/modules/nixos/workflows/mosey-branch/config/desktop-session/core-service.service.in +++ b/modules/nixos/workflows/mosey-branch/config/desktop-session/core-service.service.in @@ -6,9 +6,11 @@ RefuseManualStop=true After=gnome-session-initialized.target -PartOf=@app_id@.@component@.target +# These are implied to be `Before=gnome-session.target` since we're packing +# them all up in the override configuration of the session target anyways. Requisite=@app_id@.@component@.target Before=@app_id@.@component@.target +PartOf=@app_id@.@component@.target [Service] Slice=session.slice diff --git a/modules/nixos/workflows/mosey-branch/config/desktop-session/core-service.target.in b/modules/nixos/workflows/mosey-branch/config/desktop-session/core-service.target.in index 378c5d50..1d83d4d8 100644 --- a/modules/nixos/workflows/mosey-branch/config/desktop-session/core-service.target.in +++ b/modules/nixos/workflows/mosey-branch/config/desktop-session/core-service.target.in @@ -1,12 +1,12 @@ [Unit] Description=@description@ +Documentation=man:gnome-session(1) man:systemd.special(7) CollectMode=inactive-or-failed # Pull in the service. Wants=@app_id@.@component@.service # Require GNOME session and do some reordering. -Requisite=gnome-session-initialized.target PartOf=gnome-session-initialized.target After=gnome-session-initialized.target Before=gnome-session.target diff --git a/modules/nixos/workflows/mosey-branch/config/desktop-session/mosey-branch.service b/modules/nixos/workflows/mosey-branch/config/desktop-session/mosey-branch.service index c8dc9b9f..ced255a7 100644 --- a/modules/nixos/workflows/mosey-branch/config/desktop-session/mosey-branch.service +++ b/modules/nixos/workflows/mosey-branch/config/desktop-session/mosey-branch.service @@ -1,6 +1,6 @@ # This user service is intended to be started with gnome-session. [Unit] -Description=Mosey Branch, a custom desktop session with Hyprland +Description=Mosey Branch desktop environment Documentation=https://wiki.hyprland.org After=gnome-manager-manager.target @@ -13,10 +13,16 @@ CollectMode=inactive-or-failed RefuseManualStart=true RefuseManualStop=true +StartLimitIntervalSec=15 StartLimitBurst=4 [Service] -Type=notify Slice=session.slice Restart=on-failure ExecStart=@script@ + +Type=notify +NotifyAccess=all + +OOMScoreAdjust=-1000 +TimeoutStopSec=5 diff --git a/modules/nixos/workflows/mosey-branch/config/desktop-session/mosey-branch.session b/modules/nixos/workflows/mosey-branch/config/desktop-session/mosey-branch.session index ea71be84..9531799b 100644 --- a/modules/nixos/workflows/mosey-branch/config/desktop-session/mosey-branch.session +++ b/modules/nixos/workflows/mosey-branch/config/desktop-session/mosey-branch.session @@ -1,4 +1,4 @@ [GNOME Session] -Name=Mosey Branch +Name=Mosey Branch session # Must be in sync with gnome-session@mosey-branch.target.d/session.conf drop-in. RequiredComponents=@required_components@ diff --git a/modules/nixos/workflows/mosey-branch/config/desktop-session/mosey-branch.target b/modules/nixos/workflows/mosey-branch/config/desktop-session/mosey-branch.target index 6fecea21..b3f53a75 100644 --- a/modules/nixos/workflows/mosey-branch/config/desktop-session/mosey-branch.target +++ b/modules/nixos/workflows/mosey-branch/config/desktop-session/mosey-branch.target @@ -1,6 +1,6 @@ [Unit] -Description=Mosey Branch -Documentation=man:systemd.special(7) +Description=Mosey Branch session +Documentation=man:gnome-session(1) man:systemd.special(7) DefaultDependencies=no Requisite=gnome-session-initialized.target