aboutsummaryrefslogtreecommitdiffstats
path: root/modules
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar+git@gmail.com>2026-09-05 03:48:01 +0530
committerArpit Chakladar <arpitchakladar+git@gmail.com>2026-09-05 03:48:01 +0530
commit791b8f8cceeb74c8123927561df27356866c9d2b (patch)
tree36955f02c301d44bf909f6826b2e7698492e246d /modules
parent66778d5404cfbde1b5ef7c2bc57f8fe29e2c78f4 (diff)
downloadhome-manager-config-791b8f8cceeb74c8123927561df27356866c9d2b.tar.gz
home-manager-config-791b8f8cceeb74c8123927561df27356866c9d2b.zip
fix(desktop/eww): fixed the startup of eww-bar + eww services
Diffstat (limited to 'modules')
-rw-r--r--modules/desktop/eww/default.nix18
1 files changed, 13 insertions, 5 deletions
diff --git a/modules/desktop/eww/default.nix b/modules/desktop/eww/default.nix
index ccf5181..076307a 100644
--- a/modules/desktop/eww/default.nix
+++ b/modules/desktop/eww/default.nix
@@ -20,7 +20,13 @@
config = {
programs.eww = {
enable = true;
- systemd.enable = true;
+ systemd = {
+ enable = true;
+ # Nothing ever activates this, so home-manager's eww.service unit
+ # exists but is never auto-started by the session. Rely on eww-bar.service
+ # manually starts eww service.
+ target = "eww-daemon-manual.target";
+ };
scssConfig =
let
baseSize = config.fonts.size;
@@ -53,16 +59,18 @@
systemd.user.services.eww-bar = {
Unit = {
Description = "Open Eww Bar";
- After = [ "eww.service" ];
- Requires = [ "eww.service" ];
- BindsTo = [ "eww.service" ];
+ PartOf = [ "graphical-session.target" ];
+ After = [ "graphical-session.target" ];
};
Service = {
Type = "oneshot";
RemainAfterExit = true;
ExecStart = "${lib.getExe config.desktop.eww.package} open bar";
- ExecStop = "${lib.getExe config.desktop.eww.package} close bar";
+ ExecReload = "${lib.getExe config.desktop.eww.package} reload && ${lib.getExe config.desktop.eww.package} open bar";
+ ExecStop = "${lib.getExe config.desktop.eww.package} kill";
+ Restart = "on-failure";
};
+ Install.WantedBy = [ "graphical-session.target" ];
};
};
}