Complete Overhaul of flake.nix
This commit is contained in:
		
							
								
								
									
										188
									
								
								home/hyprland/waybar/dual.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										188
									
								
								home/hyprland/waybar/dual.nix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,188 @@
 | 
			
		||||
{
 | 
			
		||||
  enable = true;
 | 
			
		||||
  settings = {
 | 
			
		||||
    mainBar = {
 | 
			
		||||
      layer = "top";
 | 
			
		||||
      position = "top";
 | 
			
		||||
      height = 30;
 | 
			
		||||
      output = [ "DP-1" ];
 | 
			
		||||
 | 
			
		||||
      modules-left = [
 | 
			
		||||
        "hyprland/workspaces"
 | 
			
		||||
        "mpris"
 | 
			
		||||
      ];
 | 
			
		||||
 | 
			
		||||
      modules-center = [ ];
 | 
			
		||||
 | 
			
		||||
      modules-right = [
 | 
			
		||||
        "network"
 | 
			
		||||
        "memory"
 | 
			
		||||
        "cpu"
 | 
			
		||||
        "clock"
 | 
			
		||||
      ];
 | 
			
		||||
 | 
			
		||||
      # Widgets
 | 
			
		||||
      "sway/workspaces" = {
 | 
			
		||||
        disable-scroll = true;
 | 
			
		||||
        all-outputs = true;
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
      mpris = {
 | 
			
		||||
        format = "{player_icon} {dynamic}";
 | 
			
		||||
        format-paused = "<span color='grey'>{status_icon} {dynamic}</span>";
 | 
			
		||||
        max-length = 100;
 | 
			
		||||
 | 
			
		||||
        player-icons = {
 | 
			
		||||
          default = "⏸";
 | 
			
		||||
          mpv = "🎵";
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
        status-icons = {
 | 
			
		||||
          paused = "▶";
 | 
			
		||||
        };
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
      "hyprland/workspaces" = {
 | 
			
		||||
        format = "{icon}";
 | 
			
		||||
        format-icons = {
 | 
			
		||||
          default = "";
 | 
			
		||||
          active = "";
 | 
			
		||||
        };
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
      network = {
 | 
			
		||||
        tooltip = true;
 | 
			
		||||
        format-wifi = "{icon} ";
 | 
			
		||||
        format-icons = [
 | 
			
		||||
          ""
 | 
			
		||||
          ""
 | 
			
		||||
          ""
 | 
			
		||||
        ];
 | 
			
		||||
        rotate = 0;
 | 
			
		||||
        format-ethernet = " ";
 | 
			
		||||
        tooltip-format = "Network: <big><b>{essid}</b></big>\nSignal strength: <b>{signaldBm}dBm ({signalStrength}%)</b>\nFrequency: <b>{frequency}MHz</b>\nInterface: <b>{ifname}</b>\nIP: <b>{ipaddr}/{cidr}</b>\nGateway: <b>{gwaddr}</b>\nNetmask: <b>{netmask}</b>";
 | 
			
		||||
        format-linked = " {ifname} (No IP)";
 | 
			
		||||
        format-disconnected = " ";
 | 
			
		||||
        tooltip-format-disconnected = "Disconnected";
 | 
			
		||||
        on-click = "/usr/local/bin/ags -t ControlPanel";
 | 
			
		||||
        interval = 2;
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
      memory = {
 | 
			
		||||
        interval = 1;
 | 
			
		||||
        rotate = 270;
 | 
			
		||||
        format = "{icon}";
 | 
			
		||||
        format-icons = [
 | 
			
		||||
          ""
 | 
			
		||||
          ""
 | 
			
		||||
          ""
 | 
			
		||||
          ""
 | 
			
		||||
          ""
 | 
			
		||||
          ""
 | 
			
		||||
          ""
 | 
			
		||||
          ""
 | 
			
		||||
          ""
 | 
			
		||||
        ];
 | 
			
		||||
        max-length = 10;
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
      cpu = {
 | 
			
		||||
        interval = 1;
 | 
			
		||||
        format = "{icon}";
 | 
			
		||||
        rotate = 270;
 | 
			
		||||
        format-icons = [
 | 
			
		||||
          ""
 | 
			
		||||
          ""
 | 
			
		||||
          ""
 | 
			
		||||
          ""
 | 
			
		||||
          ""
 | 
			
		||||
          ""
 | 
			
		||||
          ""
 | 
			
		||||
          ""
 | 
			
		||||
          ""
 | 
			
		||||
        ];
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
      clock = {
 | 
			
		||||
        format = "{:%I:%M %p}";
 | 
			
		||||
        rotate = 0;
 | 
			
		||||
        on-click = "/usr/local/bin/ags -t ActivityCenter";
 | 
			
		||||
        tooltip-format = "<tt>{calendar}</tt>";
 | 
			
		||||
 | 
			
		||||
        calendar = {
 | 
			
		||||
          mode = "month";
 | 
			
		||||
          mode-mon-col = 3;
 | 
			
		||||
          on-scroll = 1;
 | 
			
		||||
          on-click-right = "mode";
 | 
			
		||||
          format = {
 | 
			
		||||
            months = "<span color='#ffead3'><b>{}</b></span>";
 | 
			
		||||
            weekdays = "<span color='#ffcc66'><b>{}</b></span>";
 | 
			
		||||
            today = "<span color='#ff6699'><b>{}</b></span>";
 | 
			
		||||
          };
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
        actions = {
 | 
			
		||||
          on-click-right = "mode";
 | 
			
		||||
          on-click-forward = "tz_up";
 | 
			
		||||
          on-click-backward = "tz_down";
 | 
			
		||||
          on-scroll-up = "shift_up";
 | 
			
		||||
          on-scroll-down = "shift_down";
 | 
			
		||||
        };
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    secondBar = {
 | 
			
		||||
      layer = "top";
 | 
			
		||||
      position = "top";
 | 
			
		||||
      height = 30;
 | 
			
		||||
      output = [
 | 
			
		||||
        "HDMI-A-2"
 | 
			
		||||
      ];
 | 
			
		||||
 | 
			
		||||
      modules-left = [
 | 
			
		||||
        "hyprland/workspaces"
 | 
			
		||||
      ];
 | 
			
		||||
 | 
			
		||||
      modules-center = [
 | 
			
		||||
      ];
 | 
			
		||||
 | 
			
		||||
      modules-right = [
 | 
			
		||||
        "network"
 | 
			
		||||
      ];
 | 
			
		||||
 | 
			
		||||
      "hyprland/workspaces" = {
 | 
			
		||||
        format = "{icon}";
 | 
			
		||||
        format-icons = {
 | 
			
		||||
          default = "";
 | 
			
		||||
          active = "";
 | 
			
		||||
        };
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
      "custom/weather" = {
 | 
			
		||||
        exec = "~/.config/waybar/weather.py waybar";
 | 
			
		||||
        restart-interval = 900;
 | 
			
		||||
        return-type = "json";
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
      network = {
 | 
			
		||||
        tooltip = true;
 | 
			
		||||
        format-wifi = "{icon} ";
 | 
			
		||||
        format-icons = [
 | 
			
		||||
          ""
 | 
			
		||||
          ""
 | 
			
		||||
          ""
 | 
			
		||||
        ];
 | 
			
		||||
        rotate = 0;
 | 
			
		||||
        format-ethernet = "{bandwidthTotalBits}  {bandwidthUpBits}  {bandwidthDownBits}   ";
 | 
			
		||||
        tooltip-format = "Network: <big><b>{essid}</b></big>\nSignal strength: <b>{signaldBm}dBm ({signalStrength}%)</b>\nFrequency: <b>{frequency}MHz</b>\nInterface: <b>{ifname}</b>\nIP: <b>{ipaddr}/{cidr}</b>\nGateway: <b>{gwaddr}</b>\nNetmask: <b>{netmask}</b>";
 | 
			
		||||
        format-linked = " {ifname} (No IP)";
 | 
			
		||||
        format-disconnected = " ";
 | 
			
		||||
        tooltip-format-disconnected = "Disconnected";
 | 
			
		||||
        on-click = "/usr/local/bin/ags -t ControlPanel";
 | 
			
		||||
        interval = 2;
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user