From ee714a07d6ad876a0dca8530870654b04dc0234c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danielle=20For=C3=A9?= Date: Thu, 23 Apr 2026 13:35:40 -0700 Subject: [PATCH 01/12] Session: create installer systemd service --- session/autostart.desktop | 10 ---------- session/installer.service.in | 12 ++++++++++++ session/meson.build | 19 +++++++++++++------ 3 files changed, 25 insertions(+), 16 deletions(-) delete mode 100644 session/autostart.desktop create mode 100644 session/installer.service.in diff --git a/session/autostart.desktop b/session/autostart.desktop deleted file mode 100644 index e0a2aa613..000000000 --- a/session/autostart.desktop +++ /dev/null @@ -1,10 +0,0 @@ -[Desktop Entry] -Name=Installer -Exec=io.elementary.installer -Terminal=false -Type=Application -X-GNOME-Autostart-Notify=false -X-GNOME-AutoRestart=true -X-GNOME-Autostart-enabled=true -X-GNOME-Autostart-Phase=Applications -OnlyShowIn=Installer; diff --git a/session/installer.service.in b/session/installer.service.in new file mode 100644 index 000000000..e4975b572 --- /dev/null +++ b/session/installer.service.in @@ -0,0 +1,12 @@ +[Unit] +Description=Installer +After=gnome-session-initialized.target + +[Install] +WantedBy=gnome-session-initialized.target + +[Service] +Type=exec +ExecStart=@bindir@/io.elementary.installer +Restart=on-failure +Slice=session.slice diff --git a/session/meson.build b/session/meson.build index f0f07fa6b..f4905dd2f 100644 --- a/session/meson.build +++ b/session/meson.build @@ -1,12 +1,6 @@ autostartdir = get_option('sysconfdir') / 'xdg' / 'autostart' schemadir = get_option('datadir') / 'glib-2.0' / 'schemas' -install_data( - 'autostart.desktop', - install_dir: autostartdir, - rename: meson.project_name() + '.desktop' -) - install_data( 'compositor-autostart.desktop', install_dir: autostartdir, @@ -33,3 +27,16 @@ install_subdir( install_dir: autostartdir, strip_directory: true ) + +systemduserunitdir = get_option('systemduserunitdir') +if systemduserunitdir == '' + systemduserunitdir = systemd_dep.get_variable('systemduserunitdir', pkgconfig_define: [ 'prefix', prefix ]) +endif + +configure_file( + input: 'installer.service.in', + output: 'io.elementary.installer.service', + configuration: conf_data, + install: true, + install_dir: systemduserunitdir +) From 1ff60358e4de744f5a5b5dd09e20bac0298e6405 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danielle=20For=C3=A9?= Date: Thu, 23 Apr 2026 13:57:29 -0700 Subject: [PATCH 02/12] Owl etc --- meson_options.txt | 1 + session/meson.build | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/meson_options.txt b/meson_options.txt index 9f76e1d3b..a513598aa 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -1,3 +1,4 @@ option('supported_languages', type : 'string', value : 'aa;ab;ae;af;ak;am;an;ar;as;ast;av;ay;az;ba;be;bg;bh;bi;bm;bn;bo;br;bs;ca;ce;ch;ckb;co;cr;cs;cu;cv;cy;da;de;de_CH;de_DE;dv;dz;ee;el;en;en_US;en_AU;en_CA;en_GB;eo;es;et;eu;fa;ff;fi;fj;fo;fr;fr_BE;fr_CA;fr_FR;fy;ga;gd;gl;gn;gu;gv;ha;he;hi;ho;hr;ht;hu;hy;hz;ia;id;ie;ig;ii;ik;io;is;it;iu;ja;jv;ka;kab;kg;ki;kj;kk;kl;km;kn;ko;kr;ks;ku;kv;kw;ky;la;lb;lg;li;ln;lo;lt;lu;lv;mg;mh;mi;mk;ml;mn;mo;mr;ms;mt;my;na;nb;nd;ne;ng;nl;nn;nr;nv;ny;oc;oj;om;or;os;pa;pi;pl;ps;pt;pt_PT;pt_BR;qu;rm;rn;ro;ru;rue;rw;sa;sc;sd;se;sg;si;sk;sl;sm;sma;sn;so;sq;sr;ss;st;su;sv;sw;szl;ta;te;tg;th;ti;tk;tl;tn;to;tr;ts;tt;tw;ty;udm;ug;uk;ur;uz;ve;vi;vo;wa;wo;xh;yi;yo;za;zh;zh_CN;zh_HK;zh_TW;zu', description : 'The list of supported languages') option('preferred_languages', type : 'string', value : 'en;zh;es;fr;pt;ru;de', description : 'A prioritized list of languages') option('installer_backend', type : 'combo', choices : ['distinst'], value : 'distinst') +option('systemduserunitdir', type: 'string', value: '', description: 'Custom directory to install systemd user units.') diff --git a/session/meson.build b/session/meson.build index f4905dd2f..b7f57dd15 100644 --- a/session/meson.build +++ b/session/meson.build @@ -28,15 +28,20 @@ install_subdir( strip_directory: true ) +prefix = get_option('prefix') + systemduserunitdir = get_option('systemduserunitdir') if systemduserunitdir == '' systemduserunitdir = systemd_dep.get_variable('systemduserunitdir', pkgconfig_define: [ 'prefix', prefix ]) endif +service_config = configuration_data() +service_config.set('bindir', prefix / get_option('bindir')) + configure_file( input: 'installer.service.in', output: 'io.elementary.installer.service', - configuration: conf_data, + configuration: service_config, install: true, install_dir: systemduserunitdir ) From b91dfbbb87e790f40b896ad38c323303fef957b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danielle=20For=C3=A9?= Date: Thu, 23 Apr 2026 14:07:26 -0700 Subject: [PATCH 03/12] We alreayd have systemd --- README.md | 1 + daemon/meson.build | 2 -- meson.build | 2 ++ meson_options.txt | 1 - session/meson.build | 5 ----- 5 files changed, 3 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 027ad2c37..d77bab8bf 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,7 @@ You'll need the following dependencies: - libjson-glib-dev - libpantheon-wayland-1-dev - libpwquality-dev + - libsystemd-dev - libxkbregistry-dev - [distinst](https://github.com/pop-os/distinst/) - valac diff --git a/daemon/meson.build b/daemon/meson.build index f4a07ee25..b88a82bbc 100644 --- a/daemon/meson.build +++ b/daemon/meson.build @@ -20,8 +20,6 @@ else error('No supported installer backend provided') endif -systemdunitdir = systemd_dep.get_pkgconfig_variable('systemdsystemunitdir') - install_data( 'io.elementary.InstallerDaemon.service', install_dir: systemdunitdir diff --git a/meson.build b/meson.build index bc362ce56..ab032da35 100644 --- a/meson.build +++ b/meson.build @@ -35,6 +35,8 @@ else error('No supported installer backend provided') endif +systemdunitdir = systemd_dep.get_pkgconfig_variable('systemdsystemunitdir') + asresources = gnome.compile_resources( 'as-resources', 'data/' + meson.project_name() + '.gresource.xml', source_dir: 'data', diff --git a/meson_options.txt b/meson_options.txt index a513598aa..9f76e1d3b 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -1,4 +1,3 @@ option('supported_languages', type : 'string', value : 'aa;ab;ae;af;ak;am;an;ar;as;ast;av;ay;az;ba;be;bg;bh;bi;bm;bn;bo;br;bs;ca;ce;ch;ckb;co;cr;cs;cu;cv;cy;da;de;de_CH;de_DE;dv;dz;ee;el;en;en_US;en_AU;en_CA;en_GB;eo;es;et;eu;fa;ff;fi;fj;fo;fr;fr_BE;fr_CA;fr_FR;fy;ga;gd;gl;gn;gu;gv;ha;he;hi;ho;hr;ht;hu;hy;hz;ia;id;ie;ig;ii;ik;io;is;it;iu;ja;jv;ka;kab;kg;ki;kj;kk;kl;km;kn;ko;kr;ks;ku;kv;kw;ky;la;lb;lg;li;ln;lo;lt;lu;lv;mg;mh;mi;mk;ml;mn;mo;mr;ms;mt;my;na;nb;nd;ne;ng;nl;nn;nr;nv;ny;oc;oj;om;or;os;pa;pi;pl;ps;pt;pt_PT;pt_BR;qu;rm;rn;ro;ru;rue;rw;sa;sc;sd;se;sg;si;sk;sl;sm;sma;sn;so;sq;sr;ss;st;su;sv;sw;szl;ta;te;tg;th;ti;tk;tl;tn;to;tr;ts;tt;tw;ty;udm;ug;uk;ur;uz;ve;vi;vo;wa;wo;xh;yi;yo;za;zh;zh_CN;zh_HK;zh_TW;zu', description : 'The list of supported languages') option('preferred_languages', type : 'string', value : 'en;zh;es;fr;pt;ru;de', description : 'A prioritized list of languages') option('installer_backend', type : 'combo', choices : ['distinst'], value : 'distinst') -option('systemduserunitdir', type: 'string', value: '', description: 'Custom directory to install systemd user units.') diff --git a/session/meson.build b/session/meson.build index b7f57dd15..1d619e81f 100644 --- a/session/meson.build +++ b/session/meson.build @@ -30,11 +30,6 @@ install_subdir( prefix = get_option('prefix') -systemduserunitdir = get_option('systemduserunitdir') -if systemduserunitdir == '' - systemduserunitdir = systemd_dep.get_variable('systemduserunitdir', pkgconfig_define: [ 'prefix', prefix ]) -endif - service_config = configuration_data() service_config.set('bindir', prefix / get_option('bindir')) From b93e729d7befc7861be50b1f3669877100ba0114 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danielle=20For=C3=A9?= Date: Thu, 23 Apr 2026 14:09:19 -0700 Subject: [PATCH 04/12] typo --- session/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/session/meson.build b/session/meson.build index 1d619e81f..b8c99cc4c 100644 --- a/session/meson.build +++ b/session/meson.build @@ -38,5 +38,5 @@ configure_file( output: 'io.elementary.installer.service', configuration: service_config, install: true, - install_dir: systemduserunitdir + install_dir: systemdunitdir ) From 0a914f415b60f9adb23828c248ed234dded5520a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danielle=20For=C3=A9?= Date: Thu, 23 Apr 2026 14:12:26 -0700 Subject: [PATCH 05/12] user not system --- daemon/meson.build | 2 ++ meson.build | 2 -- session/meson.build | 4 +++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/daemon/meson.build b/daemon/meson.build index b88a82bbc..f4a07ee25 100644 --- a/daemon/meson.build +++ b/daemon/meson.build @@ -20,6 +20,8 @@ else error('No supported installer backend provided') endif +systemdunitdir = systemd_dep.get_pkgconfig_variable('systemdsystemunitdir') + install_data( 'io.elementary.InstallerDaemon.service', install_dir: systemdunitdir diff --git a/meson.build b/meson.build index ab032da35..bc362ce56 100644 --- a/meson.build +++ b/meson.build @@ -35,8 +35,6 @@ else error('No supported installer backend provided') endif -systemdunitdir = systemd_dep.get_pkgconfig_variable('systemdsystemunitdir') - asresources = gnome.compile_resources( 'as-resources', 'data/' + meson.project_name() + '.gresource.xml', source_dir: 'data', diff --git a/session/meson.build b/session/meson.build index b8c99cc4c..807534566 100644 --- a/session/meson.build +++ b/session/meson.build @@ -30,6 +30,8 @@ install_subdir( prefix = get_option('prefix') +systemduserunitdirunitdir = systemd_dep.get_pkgconfig_variable('systemduserunitdir') + service_config = configuration_data() service_config.set('bindir', prefix / get_option('bindir')) @@ -38,5 +40,5 @@ configure_file( output: 'io.elementary.installer.service', configuration: service_config, install: true, - install_dir: systemdunitdir + install_dir: systemduserunitdir ) From 501f56627f61436cfd7489d79803353e3d1c8594 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danielle=20For=C3=A9?= Date: Thu, 23 Apr 2026 14:13:26 -0700 Subject: [PATCH 06/12] typo again --- session/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/session/meson.build b/session/meson.build index 807534566..54fae1d90 100644 --- a/session/meson.build +++ b/session/meson.build @@ -30,7 +30,7 @@ install_subdir( prefix = get_option('prefix') -systemduserunitdirunitdir = systemd_dep.get_pkgconfig_variable('systemduserunitdir') +systemduserunitdir = systemd_dep.get_pkgconfig_variable('systemduserunitdir') service_config = configuration_data() service_config.set('bindir', prefix / get_option('bindir')) From a2d2e3600acc1aa0a52259551a4d6340838a0609 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danielle=20For=C3=A9?= Date: Thu, 23 Apr 2026 14:32:54 -0700 Subject: [PATCH 07/12] All the things --- session/compositor-autostart.desktop | 11 --------- session/compositor.service.in | 34 ++++++++++++++++++++++++++++ session/installer.service.in | 3 ++- session/installer.target | 10 ++++++++ session/meson.build | 22 ++++++++++++------ 5 files changed, 61 insertions(+), 19 deletions(-) delete mode 100644 session/compositor-autostart.desktop create mode 100644 session/compositor.service.in create mode 100644 session/installer.target diff --git a/session/compositor-autostart.desktop b/session/compositor-autostart.desktop deleted file mode 100644 index a40eedaf2..000000000 --- a/session/compositor-autostart.desktop +++ /dev/null @@ -1,11 +0,0 @@ -[Desktop Entry] -Type=Application -Name=Greeter Compositor -Exec=io.elementary.greeter-compositor -NoDisplay=true -X-GNOME-Autostart-Notify=false -X-GNOME-AutoRestart=true -X-GNOME-Autostart-enabled=true -X-GNOME-Autostart-Phase=WindowManager -X-GNOME-Provides=windowmanager -OnlyShowIn=Installer; diff --git a/session/compositor.service.in b/session/compositor.service.in new file mode 100644 index 000000000..b85b37b5b --- /dev/null +++ b/session/compositor.service.in @@ -0,0 +1,34 @@ +[Unit] +Description=Greeter Compositor +# On wayland, force a session shutdown +OnFailure=gnome-session-shutdown.target +OnFailureJobMode=replace-irreversibly +CollectMode=inactive-or-failed +RefuseManualStart=on +RefuseManualStop=on + +After=gnome-session-manager.target + +Requisite=gnome-session-initialized.target +PartOf=gnome-session-initialized.target +Before=gnome-session-initialized.target + +#NOTE: ConditionEnvironment works with systemd >= 246 +ConditionEnvironment=XDG_SESSION_TYPE=%I + +[Service] +Slice=session.slice +Type=notify +ExecStart=@bindir@/io.elementary.greeter-compositor + +# unset some environment variables that were set by the compositor and won't work now that the compositor is gone +ExecStopPost=-/bin/sh -c 'test "$SERVICE_RESULT" != "exec-condition" && systemctl --user unset-environment GNOME_SETUP_DISPLAY WAYLAND_DISPLAY DISPLAY XAUTHORITY && rm -f "$XDG_RUNTIME_DIR/wayland-0" "$XDG_RUNTIME_DIR/wayland-0.lock"' + +# On wayland we cannot restart +Restart=no +# Kill any stubborn child processes after this long +TimeoutStopSec=5 + +# Lower down Gala's OOM score to avoid being killed by OOM-killer too early +OOMScoreAdjust=-1000 + diff --git a/session/installer.service.in b/session/installer.service.in index e4975b572..8625d3821 100644 --- a/session/installer.service.in +++ b/session/installer.service.in @@ -3,7 +3,8 @@ Description=Installer After=gnome-session-initialized.target [Install] -WantedBy=gnome-session-initialized.target +WantedBy=io.elementary.installer.target + [Service] Type=exec diff --git a/session/installer.target b/session/installer.target new file mode 100644 index 000000000..c93275810 --- /dev/null +++ b/session/installer.target @@ -0,0 +1,10 @@ +[Unit] +Description=Installer +DefaultDependencies=no + +Requisite=gnome-session-initialized.target +PartOf=gnome-session-initialized.target +Before=gnome-session-initialized.target + +Wants=io.elementary.installer-compositor.service +Wants=io.elementary.installer.service diff --git a/session/meson.build b/session/meson.build index 54fae1d90..b0e91dd3f 100644 --- a/session/meson.build +++ b/session/meson.build @@ -1,15 +1,9 @@ autostartdir = get_option('sysconfdir') / 'xdg' / 'autostart' schemadir = get_option('datadir') / 'glib-2.0' / 'schemas' -install_data( - 'compositor-autostart.desktop', - install_dir: autostartdir, - rename: meson.project_name() + '.compositor.desktop' -) - install_data( 'installer.desktop', - install_dir: get_option('datadir') / 'xsessions' + install_dir: get_option('datadir') / 'wayland-sessions' ) install_data( @@ -35,6 +29,20 @@ systemduserunitdir = systemd_dep.get_pkgconfig_variable('systemduserunitdir') service_config = configuration_data() service_config.set('bindir', prefix / get_option('bindir')) +configure_file( + input: 'compositor.service.in', + output: 'io.elementary.installer-compositor.service', + install: true, + install_dir: systemd_userunitdir, + configuration: service_config +) + +install_data( + 'installer.target', + rename: 'io.elementary.installer.target', + install_dir: systemd_userunitdir +) + configure_file( input: 'installer.service.in', output: 'io.elementary.installer.service', From c9cd81586be18c8007f92e312611bbc538178350 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danielle=20For=C3=A9?= Date: Thu, 23 Apr 2026 14:33:34 -0700 Subject: [PATCH 08/12] fix var name --- session/meson.build | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/session/meson.build b/session/meson.build index b0e91dd3f..1d0fcc99f 100644 --- a/session/meson.build +++ b/session/meson.build @@ -24,7 +24,7 @@ install_subdir( prefix = get_option('prefix') -systemduserunitdir = systemd_dep.get_pkgconfig_variable('systemduserunitdir') +systemd_userunitdir = systemd_dep.get_pkgconfig_variable('systemduserunitdir') service_config = configuration_data() service_config.set('bindir', prefix / get_option('bindir')) @@ -48,5 +48,5 @@ configure_file( output: 'io.elementary.installer.service', configuration: service_config, install: true, - install_dir: systemduserunitdir + install_dir: systemd_userunitdir ) From 64045a1f8ce74bbdd21c2ac19d4fe20df52c308e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danielle=20For=C3=A9?= Date: Thu, 23 Apr 2026 14:37:05 -0700 Subject: [PATCH 09/12] remove installer from target wants --- session/installer.service.in | 1 - session/installer.target | 1 - 2 files changed, 2 deletions(-) diff --git a/session/installer.service.in b/session/installer.service.in index 8625d3821..cd1afabf1 100644 --- a/session/installer.service.in +++ b/session/installer.service.in @@ -5,7 +5,6 @@ After=gnome-session-initialized.target [Install] WantedBy=io.elementary.installer.target - [Service] Type=exec ExecStart=@bindir@/io.elementary.installer diff --git a/session/installer.target b/session/installer.target index c93275810..adaf7d0e7 100644 --- a/session/installer.target +++ b/session/installer.target @@ -7,4 +7,3 @@ PartOf=gnome-session-initialized.target Before=gnome-session-initialized.target Wants=io.elementary.installer-compositor.service -Wants=io.elementary.installer.service From a7011025f795ca22a68ac54e4fbaeaa87ac3a6fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danielle=20For=C3=A9?= Date: Thu, 23 Apr 2026 14:43:53 -0700 Subject: [PATCH 10/12] X11 again --- session/compositor.service.in | 22 ++++++++++++++-------- session/meson.build | 2 +- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/session/compositor.service.in b/session/compositor.service.in index b85b37b5b..ebb59a831 100644 --- a/session/compositor.service.in +++ b/session/compositor.service.in @@ -1,8 +1,8 @@ [Unit] Description=Greeter Compositor -# On wayland, force a session shutdown -OnFailure=gnome-session-shutdown.target -OnFailureJobMode=replace-irreversibly +# On X11, try to show the GNOME Session Failed screen +OnFailure=gnome-session-failed.target +OnFailureJobMode=replace CollectMode=inactive-or-failed RefuseManualStart=on RefuseManualStop=on @@ -16,19 +16,25 @@ Before=gnome-session-initialized.target #NOTE: ConditionEnvironment works with systemd >= 246 ConditionEnvironment=XDG_SESSION_TYPE=%I +# Limit startup frequency more than the default +StartLimitIntervalSec=15s +StartLimitBurst=3 + [Service] Slice=session.slice Type=notify ExecStart=@bindir@/io.elementary.greeter-compositor -# unset some environment variables that were set by the compositor and won't work now that the compositor is gone -ExecStopPost=-/bin/sh -c 'test "$SERVICE_RESULT" != "exec-condition" && systemctl --user unset-environment GNOME_SETUP_DISPLAY WAYLAND_DISPLAY DISPLAY XAUTHORITY && rm -f "$XDG_RUNTIME_DIR/wayland-0" "$XDG_RUNTIME_DIR/wayland-0.lock"' +# On X11 we do not need to unset any variables -# On wayland we cannot restart -Restart=no +# On X11 we want to restart on-success (Alt+F2 + r) and on-failure. +Restart=always +# Do not wait before restarting the shell +RestartSec=0ms # Kill any stubborn child processes after this long TimeoutStopSec=5 -# Lower down Gala's OOM score to avoid being killed by OOM-killer too early +# Lower down gnome-shell's OOM score to avoid being killed by OOM-killer too early OOMScoreAdjust=-1000 + diff --git a/session/meson.build b/session/meson.build index 1d0fcc99f..25240214e 100644 --- a/session/meson.build +++ b/session/meson.build @@ -3,7 +3,7 @@ schemadir = get_option('datadir') / 'glib-2.0' / 'schemas' install_data( 'installer.desktop', - install_dir: get_option('datadir') / 'wayland-sessions' + install_dir: get_option('datadir') / 'x11sessions' ) install_data( From a7ef33c90437d1096426d306805c0cc4099346a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danielle=20For=C3=A9?= Date: Thu, 23 Apr 2026 15:08:59 -0700 Subject: [PATCH 11/12] typo --- session/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/session/meson.build b/session/meson.build index 25240214e..0cbcf6b02 100644 --- a/session/meson.build +++ b/session/meson.build @@ -3,7 +3,7 @@ schemadir = get_option('datadir') / 'glib-2.0' / 'schemas' install_data( 'installer.desktop', - install_dir: get_option('datadir') / 'x11sessions' + install_dir: get_option('datadir') / 'xsessions' ) install_data( From 762970af44fd3bce45efc64733f6f030934f4618 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danielle=20For=C3=A9?= Date: Thu, 23 Apr 2026 15:11:50 -0700 Subject: [PATCH 12/12] try a thing --- session/installer.target | 2 +- session/meson.build | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/session/installer.target b/session/installer.target index adaf7d0e7..aad61651d 100644 --- a/session/installer.target +++ b/session/installer.target @@ -6,4 +6,4 @@ Requisite=gnome-session-initialized.target PartOf=gnome-session-initialized.target Before=gnome-session-initialized.target -Wants=io.elementary.installer-compositor.service +Wants=io.elementary.installer.compositor.service diff --git a/session/meson.build b/session/meson.build index 0cbcf6b02..33e07dbb0 100644 --- a/session/meson.build +++ b/session/meson.build @@ -31,7 +31,7 @@ service_config.set('bindir', prefix / get_option('bindir')) configure_file( input: 'compositor.service.in', - output: 'io.elementary.installer-compositor.service', + output: 'io.elementary.installer.compositor.service', install: true, install_dir: systemd_userunitdir, configuration: service_config