diff --git a/CMakeLists.txt b/CMakeLists.txt index 55b5e5d5..87333ab4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -157,3 +157,9 @@ install( DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/apps RENAME org.quickshell.svg ) + +configure_file(assets/quickshell.service.in quickshell.service) +install( + FILES ${CMAKE_BINARY_DIR}/quickshell.service + DESTINATION lib/systemd/user +) diff --git a/assets/quickshell.service.in b/assets/quickshell.service.in new file mode 100644 index 00000000..b650fac9 --- /dev/null +++ b/assets/quickshell.service.in @@ -0,0 +1,10 @@ +[Unit] +Description=QtQuick-based Desktop Shell Toolkit +PartOf=graphical-session.target +Requisite=graphical-session.target +After=graphical-session.target + +[Service] +ExecStart=@CMAKE_INSTALL_BINDIR@/quickshell +Slice=session.slice +Restart=on-failure diff --git a/default.nix b/default.nix index 71c949e3..16e8bc49 100644 --- a/default.nix +++ b/default.nix @@ -116,10 +116,12 @@ dontUnpack = true; dontConfigure = true; dontBuild = true; + dontMoveSystemdUserUnits = true; installPhase = '' - mkdir -p $out - cp -r ${unwrapped}/* $out + cp -r ${unwrapped} $out + substituteInPlace $out/lib/systemd/user/quickshell.service \ + --replace-fail ${unwrapped} $out ''; passthru = {