From 3bf7626b15156ace1da9206595b0a747ac984b88 Mon Sep 17 00:00:00 2001 From: lucy Date: Mon, 26 Oct 2026 10:48:34 +0100 Subject: [PATCH] reload qs on hm activation --- modules/system/core/user.nix | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/modules/system/core/user.nix b/modules/system/core/user.nix index fc9dd54..6f43809 100644 --- a/modules/system/core/user.nix +++ b/modules/system/core/user.nix @@ -15,10 +15,18 @@ home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; home-manager.extraSpecialArgs = { inherit inputs; }; - home-manager.users.lucy = { + home-manager.users.lucy = { config, lib, ... }: { home.username = "lucy"; home.homeDirectory = "/home/lucy"; home.stateVersion = "25.11"; + home.activation.reloadQuickshell = lib.hm.dag.entryAfter [ "writeBoundary" ] '' + qs=${lib.getExe' config.programs.quickshell.package "qs"} + runtime_dir="''${XDG_RUNTIME_DIR:-/run/user/$(id -u)}" + if run --silence env XDG_RUNTIME_DIR="$runtime_dir" "$qs" ipc show; then + run --silence env XDG_RUNTIME_DIR="$runtime_dir" "$qs" ipc call config reload || + warnEcho "Quickshell is running, but 'qs ipc call config reload' failed" + fi + ''; }; home-manager.sharedModules = with self.homeModules; [ btop