anchor.diff:  { 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.conf" ''
  -    {
  -        "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", "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": {
  -            "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
  -        }
  -    }
  -  '';
  +  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" ''
  
positive.code:         background-color: #9b59b6;
      }
  
  #backlight {
          background-color: #90b1b1;
      }
  
negative.code: #battery,
  #cpu,
  #memory,
  #disk,
  #temperature,
  #backlight,
  #network,
  