ark/users/modules/eww/default.nix

74 lines
1.6 KiB
Nix
Raw Normal View History

2022-09-14 15:35:52 +03:00
{
config,
pkgs,
inputs,
lib,
...
2022-10-04 02:08:44 +03:00
}: let
dependencies =
config.home.packages
++ (with pkgs; [
config.wayland.windowManager.hyprland.package
config.programs.eww.package
bash
bc
bluez
coreutils
dbus
dunst
findutils
gawk
gnused
jq
light
networkmanager
playerctl
procps
pulseaudio
ripgrep
socat
udev
upower
wget
wireplumber
]);
in {
imports = [../rofi-nm];
# home.packages = [inputs.eww.packages.${pkgs.system}.eww-wayland];
# home.file.".config/eww".source = config.lib.file.mkOutOfStoreSymlink ./.;
programs.eww = {
enable = true;
package = inputs.eww.packages.${pkgs.system}.eww-wayland;
# remove nix files
configDir = lib.cleanSourceWith {
filter = name: _type: let
baseName = baseNameOf (toString name);
in
!(lib.hasSuffix ".nix" baseName);
src = lib.cleanSource ./.;
};
};
2022-09-14 15:35:52 +03:00
home.packages = with pkgs; [
2022-09-14 17:58:08 +03:00
material-icons
material-design-icons
2022-10-04 02:08:44 +03:00
(nerdfonts.override {fonts = ["Hack"];})
2022-09-14 15:35:52 +03:00
];
2022-10-04 02:08:44 +03:00
systemd.user.services.eww = {
Unit = {
Description = "Eww Daemon";
# not yet implemented
# PartOf = ["tray.target"];
PartOf = ["graphical-session.target"];
};
Service = {
Environment = "PATH=/run/wrappers/bin:${lib.makeBinPath dependencies}";
ExecStart = "${config.programs.eww.package}/bin/eww daemon --no-daemonize";
Restart = "on-failure";
};
Install.WantedBy = ["graphical-session.target"];
2022-09-14 15:35:52 +03:00
};
}