38 lines
894 B
Nix
38 lines
894 B
Nix
{ config, pkgs, lib, ... }:
|
|
{
|
|
programs.eww = {
|
|
enable = true;
|
|
package = pkgs.eww-wayland;
|
|
configDir = lib.cleanSourceWith {
|
|
src = ./.;
|
|
filter = name: _:
|
|
let
|
|
baseName = baseNameOf (toString name);
|
|
in
|
|
!(lib.hasSuffix ".nix" baseName);
|
|
};
|
|
};
|
|
|
|
systemd.user.services.eww = {
|
|
Unit = {
|
|
Description = "EWW Daemon";
|
|
PartOf = [ "graphical-session.target" ];
|
|
};
|
|
Service =
|
|
let
|
|
deps = [
|
|
config.programs.eww.package
|
|
config.wayland.windowManager.hyprland.package
|
|
] ++ (import ./bar pkgs);
|
|
in
|
|
{
|
|
Type = "simple";
|
|
Environment = "PATH=${lib.makeBinPath deps}";
|
|
Restart = "on-failure";
|
|
ExecStart = "${config.programs.eww.package}/bin/eww daemon --no-daemonize";
|
|
};
|
|
Install.WantedBy = [ "graphical-session.target" ];
|
|
};
|
|
}
|
|
|