anchor.diff:  #battery,
   #cpu,
   #memory,
  +#disk,
   #temperature,
   #backlight,
   #network,
  
positive.code:         background-color: #9b59b6;
      }
  
  #backlight {
          background-color: #90b1b1;
      }
  
negative.code: { variables, config, pkgs, lib }:
  let
    config = {
      layer = "top";
      position = "bottom";
      height = 24;
      modules-left = [ "sway/workspaces" "sway/mode" ];
      modules-center = [ "sway/window" ];
      modules-right = [ "idle_inhibitor" "pulseaudio" "network" "disk" "cpu" "memory" "temperature" "backlight" "battery" "battery#bat1" "clock" "tray" ];
      "sway/mode".format = "<span style=\"italic\">{}</span>";
      idle_inhibitor = {
        format = "{icon}";
        format-icons = {
          activated = "";
          deactivated = "";
        };
      };
      tray.spacing = 10;
      clock.format = "{:%H:%M, %a %d of %b, %Y}";
      cpu = {
          format = "{usage}% ";
          tooltip = false;
      };
      memory.format = "{}% ";
      temperature = {
        hwmon-path = variables.temperatureFiles[0];
        critical-threshold = 80;
        format = "{temperatureC}°C {icon}";
        format-icons = [ "" "" "" ];
      };
      backlight = {
        format = "{percent}% {icon}";
        format-icons = [ "" "" ];
      };
      battery = {
        bat = "BAT0";
        states = {
          warning = 30;
          critical = 15;
        };
        format = "{capacity}% {icon}";
        format-charging = "{capacity}% ";
        format-plugged = "{capacity}% ";
        format-alt = "{time} {icon}";
        format-icons = [ "" "" "" "" "" ];
      };
      "battery#bat1" = {
        bat = "BAT1";
        states = {
          warning = 30;
          critical = 15;
        };
        format = "{capacity}% {icon}";
        format-charging = "{capacity}% ";
        format-plugged = "{capacity}% ";
        format-alt = "{time} {icon}";
        format-icons = [ "" "" "" "" "" ];
      };
      network = {
        format-wifi = "{essid} ({signalStrength}%) ";
        format-ethernet = "{ifname}: {ipaddr}/{cidr} ";
        format-linked = "{ifname} (No IP) ";
        format-disconnected = "Disconnected ⚠";
        format-alt = "{ifname}: {ipaddr}/{cidr}";
      };
      pulseaudio = {
        format = "{volume}% {icon} {format_source}";
        format-bluetooth = "{volume}% {icon} {format_source}";
        format-bluetooth-muted = " {icon} {format_source}";
        format-muted = " {format_source}";
        format-source = "{volume}% ";
        format-source-muted = "";
        format-icons = {
          headphone = "";
          hands-free = "";
          headset = "";
          phone = "";
          portable = "";
          car = "";
          default = [ "" "" "" ];
        };
        on-click = "pavucontrol";
      };
      disk = {
        interval = 30;
        format = "{free} {path}";
        path = "/";
      };
    };
  in
  [{
    target = "${variables.homeDir}/.config/waybar/config";
    source = pkgs.writeText "waybar.json" (builtins.toJSON config);
    #''
      #{
          #"layer": "top", // Waybar at top layer
          #"position": "bottom", // Waybar position (top|bottom|left|right)
          #"height": 24, // Waybar height (to be removed for auto height)
          #// "width": 1280, // Waybar width
          #// Choose the order of the modules
          #"modules-left": ["sway/workspaces", "sway/mode"],
          #"modules-center": ["sway/window"],
          #"modules-right": ["idle_inhibitor", "pulseaudio", "network", "disk", "cpu", "memory", "temperature", "backlight", "battery", "battery#bat1", "clock", "tray"],
          #// Modules configuration
          #// "sway/workspaces": {
          #//     "disable-scroll": true,
          #//     "all-outputs": true,
          #//     "format": "{name}: {icon}",
          #//     "format-icons": {
          #//         "1": "",
          #//         "2": "",
          #//         "3": "",
          #//         "4": "",
          #//         "5": "",
          #//         "urgent": "",
          #//         "focused": "",
          #//         "default": ""
          #//     }
          #// },
          #"sway/mode": {
              #"format": "<span style=\"italic\">{}</span>"
          #},
          #"mpd": {
              #"format": "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {album} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) ",
              #"format-disconnected": "Disconnected ",
              #"format-stopped": "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon}Stopped ",
              #"unknown-tag": "N/A",
              #"interval": 2,
              #"consume-icons": {
                  #"on": " "
              #},
              #"random-icons": {
                  #"off": "<span color=\"#f53c3c\"></span> ",
                  #"on": " "
              #},
              #"repeat-icons": {
                  #"on": " "
              #},
              #"single-icons": {
                  #"on": "1 "
              #},
              #"state-icons": {
                  #"paused": "",
                  #"playing": ""
              #},
              #"tooltip-format": "MPD (connected)",
              #"tooltip-format-disconnected": "MPD (disconnected)"
          #},
          #"idle_inhibitor": {
              #"format": "{icon}",
              #"format-icons": {
                  #"activated": "",
                  #"deactivated": ""
              #}
          #},
          #"tray": {
              #// "icon-size": 21,
              #"spacing": 10
          #},
          #"clock": {
              #// "timezone": "America/New_York",
              #// "tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>",
              #// "format-alt": "{:%Y-%m-%d}"
              #"format": "{:%H:%M, %a %d of %b, %Y}"
          #},
          #"cpu": {
              #"format": "{usage}% ",
              #"tooltip": false
          #},
          #"memory": {
              #"format": "{}% "
          #},
          #"temperature": {
              #"thermal-zone": 3,
              #// "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input",
              #"critical-threshold": 80,
              #// "format-critical": "{temperatureC}°C {icon}",
              #"format": "{temperatureC}°C {icon}",
              #"format-icons": ["", "", ""]
          #},
          #"backlight": {
              #// "device": "acpi_video1",
              #"format": "{percent}% {icon}",
              #"format-icons": ["", ""]
          #},
          #"battery": {
              #"bat": "BAT0",
              #"states": {
                  #// "good": 95,
                  #"warning": 30,
                  #"critical": 15
              #},
              #"format": "{capacity}% {icon}",
              #"format-charging": "{capacity}% ",
              #"format-plugged": "{capacity}% ",
              #"format-alt": "{time} {icon}",
              #// "format-good": "", // An empty format will hide the module
              #// "format-full": "",
              #"format-icons": ["", "", "", "", ""]
          #},
          #"battery#bat1": {
              #"bat": "BAT1",
              #"states": {
                  #"warning": 30,
                  #"critical": 15
              #},
              #"format": "{capacity}% {icon}",
              #"format-charging": "{capacity}% ",
              #"format-plugged": "{capacity}% ",
              #"format-alt": "{time} {icon}",
              #"format-icons": ["", "", "", "", ""]
          #},
          #"network": {
              #// "interface": "wlp2*", // (Optional) To force the use of this interface
              #"format-wifi": "{essid} ({signalStrength}%) ",
              #"format-ethernet": "{ifname}: {ipaddr}/{cidr} ",
              #"format-linked": "{ifname} (No IP) ",
              #"format-disconnected": "Disconnected ⚠",
              #"format-alt": "{ifname}: {ipaddr}/{cidr}"
          #},
          #"pulseaudio": {
              #// "scroll-step": 1, // %, can be a float
              #"format": "{volume}% {icon} {format_source}",
              #"format-bluetooth": "{volume}% {icon} {format_source}",
              #"format-bluetooth-muted": " {icon} {format_source}",
              #"format-muted": " {format_source}",
              #"format-source": "{volume}% ",
              #"format-source-muted": "",
              #"format-icons": {
                  #"headphone": "",
                  #"hands-free": "",
                  #"headset": "",
                  #"phone": "",
                  #"portable": "",
                  #"car": "",
                  #"default": ["", "", ""]
              #},
              #"on-click": "pavucontrol"
          #},
          #"custom/media": {
              #"format": "{icon} {}",
              #"return-type": "json",
              #"max-length": 40,
              #"format-icons": {
                  #"spotify": "",
                  #"default": "🎜"
              #},
              #"escape": true,
              #"exec": "${pkgs.python3Packages.python}/bin/python ${variables.homeDir}/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder
              #// "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name
          #},
          #"disk": {
              #"interval": 30,
              #"format": "{free} {path}",
              #"path": "/"
          #}
      #}
    #'';
  } {
    target = "${variables.homeDir}/.config/waybar/style.css";
    source = pkgs.writeText "style.css" ''
  