76 lines
		
	
	
	
		
			2.3 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
	
		
			2.3 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{
 | 
						|
  flake.modules.homeManager.cholli =
 | 
						|
    { lib, osConfig, ... }:
 | 
						|
    {
 | 
						|
 | 
						|
      config = lib.mkIf osConfig.programs.niri.enable {
 | 
						|
        programs.waybar = {
 | 
						|
          enable = true;
 | 
						|
          style = ./waybar.css;
 | 
						|
          settings = {
 | 
						|
            topBar = {
 | 
						|
              layer = "top";
 | 
						|
              position = "top";
 | 
						|
              output = "DP-1";
 | 
						|
              height = 30;
 | 
						|
              spacing = 2;
 | 
						|
              modules-left = [ "niri/workspaces" ];
 | 
						|
              modules-center = [ "clock" ];
 | 
						|
              modules-right = [
 | 
						|
                "idle_inhibitor"
 | 
						|
                "bluetooth"
 | 
						|
                "wireplumber"
 | 
						|
                "cpu"
 | 
						|
                "memory"
 | 
						|
                "tray"
 | 
						|
              ];
 | 
						|
              "niri/workspaces" = {
 | 
						|
                "format" = "<span size='larger'>{icon}</span>";
 | 
						|
                "on-click" = "activate";
 | 
						|
                "format-icons" = {
 | 
						|
                  "active" = "";
 | 
						|
                  "default" = "";
 | 
						|
                };
 | 
						|
                "icon-size" = 10;
 | 
						|
                "sort-by-number" = true;
 | 
						|
              };
 | 
						|
              "clock" = {
 | 
						|
                "format" = "{:%d.%m.%Y | %H:%M}";
 | 
						|
              };
 | 
						|
              "wireplumber" = {
 | 
						|
                "format" = " {volume}%";
 | 
						|
                "max-volume" = 100;
 | 
						|
                "scroll-step" = 5;
 | 
						|
              };
 | 
						|
              "cpu" = {
 | 
						|
                "format" = " {usage}%";
 | 
						|
              };
 | 
						|
              "memory" = {
 | 
						|
                "interval" = 30;
 | 
						|
                "format" = " {used:0.1f}G ";
 | 
						|
              };
 | 
						|
              "bluetooth" = {
 | 
						|
                "format" = "";
 | 
						|
                "format-disabled" = "";
 | 
						|
                "format-connected" = "";
 | 
						|
                "tooltip-format" = "{controller_alias}\t{controller_address}";
 | 
						|
                "tooltip-format-connected" = "{controller_alias}\t{controller_address}\n\n{device_enumerate}";
 | 
						|
                "tooltip-format-enumerate-connected" = "{device_alias}\t{device_address}";
 | 
						|
              };
 | 
						|
              "tray" = {
 | 
						|
                "icon-size" = 16;
 | 
						|
                "spacing" = 16;
 | 
						|
              };
 | 
						|
              "idle_inhibitor" = {
 | 
						|
                "format" = "{icon}";
 | 
						|
                "format-icons" = {
 | 
						|
                  "activated" = "";
 | 
						|
                  "deactivated" = "";
 | 
						|
                };
 | 
						|
              };
 | 
						|
            };
 | 
						|
          };
 | 
						|
        };
 | 
						|
      };
 | 
						|
    };
 | 
						|
}
 |