aboutsummaryrefslogtreecommitdiffstats
path: root/modules/desktop/eww/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/desktop/eww/default.nix')
-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" ];
};
};
}