50 lines
958 B
Nix
50 lines
958 B
Nix
{ config, pkgs, lib, inputs, ... }:
|
|
|
|
with lib;
|
|
|
|
let
|
|
cfg = config.settings.desktop-environments.niri.waybar;
|
|
in {
|
|
options = {
|
|
settings.desktop-environments.niri.waybar.enable = lib.mkOption {
|
|
type = lib.types.bool;
|
|
description = ''
|
|
Enable waybar configuration for configuration
|
|
'';
|
|
default = config.settings.desktop-environments.niri.enable;
|
|
};
|
|
};
|
|
|
|
config = mkIf cfg.enable {
|
|
stylix.targets.waybar.addCss = false;
|
|
|
|
programs.waybar = {
|
|
enable = true;
|
|
systemd.enable = true;
|
|
};
|
|
|
|
programs.waybar.settings = {
|
|
main = {
|
|
layer = "top";
|
|
position = "top";
|
|
modules-left = [
|
|
"niri/workspaces"
|
|
"niri/window"
|
|
];
|
|
modules-center = [
|
|
"clock"
|
|
];
|
|
modules-right = [
|
|
"tray"
|
|
"network"
|
|
"pulseaudio"
|
|
];
|
|
};
|
|
};
|
|
|
|
programs.waybar.style = ''
|
|
|
|
'';
|
|
};
|
|
}
|