35 lines
1.4 KiB
Nix
35 lines
1.4 KiB
Nix
{ self, inputs, ... }:
|
|
{
|
|
flake.nixosModules.waybar =
|
|
{
|
|
pkgs,
|
|
lib,
|
|
config,
|
|
...
|
|
}:
|
|
{
|
|
config = {
|
|
environment.systemPackages = with pkgs; [
|
|
waybar
|
|
];
|
|
|
|
# Configure hjem for specified users
|
|
hjem = lib.mkIf (config.hyprland-users != [ ]) {
|
|
users = lib.genAttrs config.hyprland-users (username: {
|
|
enable = true;
|
|
files = {
|
|
".config/waybar/config.jsonc".source = ./config/config.jsonc;
|
|
".config/waybar/style.css".source = ./config/style.css;
|
|
".config/waybar/power_menu.xml".source = ./config/power_menu.xml;
|
|
".config/waybar/mediaplayer.py".source = ./config/mediaplayer.py;
|
|
".config/waybar/icons/meson.build".source = ./config/icons/meson.build;
|
|
".config/waybar/icons/waybar_icons.gresource.xml".source = ./config/icons/waybar_icons.gresource.xml;
|
|
".config/waybar/icons/waybar-privacy-audio-input-symbolic.svg".source = ./config/icons/waybar-privacy-audio-input-symbolic.svg;
|
|
".config/waybar/icons/waybar-privacy-audio-output-symbolic.svg".source = ./config/icons/waybar-privacy-audio-output-symbolic.svg;
|
|
".config/waybar/icons/waybar-privacy-screen-share-symbolic.svg".source = ./config/icons/waybar-privacy-screen-share-symbolic.svg;
|
|
};
|
|
});
|
|
};
|
|
};
|
|
};
|
|
}
|