working on eww

This commit is contained in:
2026-03-11 16:02:26 +01:00
parent f33211449f
commit 9e01d35ce4
9 changed files with 1038 additions and 330 deletions
+48
View File
@@ -821,6 +821,8 @@ This is top file of this level which contains just an import statement for all r
{
imports = [
./wayland.nix
./eww.nix
# ./waybar.nix
./login-tuigreeter.nix
# ./login-lightdm.nix
];
@@ -828,6 +830,52 @@ This is top file of this level which contains just an import statement for all r
}
#+END_SRC
** =generated/system/core/eww.nix=
This file installs and configures eww
#+BEGIN_SRC nix :tangle generated/system/core/eww.nix :noweb tangle :mkdirp yes :eval never-html
{ lib, config, pkgs, flakeRoot, user, ... }:
let
ewwConfigDir = "${config.home-manager.users.${user.username}.xdg.configHome}/eww";
# Dynamically read all files in assets/system/conf/eww/
ewwConfs = lib.genAttrs (builtins.attrNames (builtins.readDir "${flakeRoot}/assets/system/conf/eww")) (name: {
text = builtins.readFile "${flakeRoot}/assets/system/conf/eww/${name}";
});
in
{
environment.systemPackages = with pkgs; [ eww ];
home-manager.users.${user.username} = {
home.file = {
"${ewwConfigDir}" = {
source = "${flakeRoot}/assets/system/conf/eww";
recursive = true;
};
};
home.sessionVariables = {
EWW_BIN = "${pkgs.eww}/bin/eww";
};
# Start eww with Hyprland/MangoWC
wayland.windowManager.hyprland.settings = lib.mkForce {
exec-once = [ "eww daemon" ];
exec = [ "eww open-many ${ewwConfigDir}/widgets" ]; # Adjust as needed
};
# For MangoWC, use:
# wayland.windowManager.mangowc.config = {
# exec = [ "eww daemon" ];
# exec-once = [ "eww open-many ${ewwConfigDir}/widgets" ];
# };
};
}
#+END_SRC
** =generated/system/core/waybar.nix=
This file installs and configures waybar
#+BEGIN_SRC nix :tangle generated/system/core/waybar.nix :noweb tangle :mkdirp yes :eval never-html
#+END_SRC
** =generated/system/core/login-tuigreeter.nix=
This is top file of this level which contains just an import statement for all relevant files and/or the subfolder in this folder
#+BEGIN_SRC nix :tangle generated/system/core/login-tuigreeter.nix :noweb tangle :mkdirp yes :eval never-html