{pkgs, ...}: {
  xdg.configFile."hypr/hyprpaper.conf".text = ''
    preload = ~/Pictures/wallpapers/city.png
    wallpaper = HDMI-A-1,~/Pictures/wallpapers/city.png
    wallpaper = DP-1,~/Pictures/wallpapers/city.png
    wallpaper = DP-2,~/Pictures/wallpapers/city.png
    wallpaper = DP-3,~/Pictures/wallpapers/city.png
  '';
  wayland.windowManager.hyprland = {
    settings = {
      monitor = [
        "HDMI-A-1,1920x1080@60, 3640x560, auto, transform, 3" #right
        "DP-1,1920x1080@60, 0x560, auto, transform, 1" #left
        "DP-2,2560x1440@144, 1080x1080, auto" #middle
        "DP-3,1920x1080@144, 1400x0, auto" #top
      ];
      exec-once = [
        "hyprpaper"
        "dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP"
        "${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1"
        "~/.local/bin/lock"
      ];
      input = {
        kb_layout = "us";
        follow_mouse = 1;
        sensitivity = "-0.5";
        force_no_accel = true;
      };
      general = {
        gaps_in = 10;
        gaps_out = 20;
        border_size = 4;
        "col.active_border" = "rgb(f7768e) rgb(2ac3de)";
        "col.inactive_border" = "rgb(6c7086)";

        layout = "dwindle";
      };
      decoration = {
        rounding = 12;
        blur = {
          enabled = true;
          size = 6;
          passes = 3;
          new_optimizations = true;
        };
        inactive_opacity = 1.0;
        active_opacity = 1.0;
        fullscreen_opacity = 1.0;

        drop_shadow = true;
        shadow_range = 60;
        shadow_offset = "0 5";
        shadow_render_power = 4;
        "col.shadow" = "rgba(00000099)";
      };
      animations = {
        enabled = true;
        bezier = [
          "fastBezier, 0.05, 1.1, 0.2, 1.0"
          "linear, 0.0, 0.0, 1.0, 1.0"
          "liner, 1, 1, 1, 1"
        ];
        animation = [
          "windows, 1, 7, fastBezier, slide"
          "windowsOut, 1, 7, fastBezier, slide"
          "border, 1, 10, fastBezier"
          "fade, 1, 7, fastBezier"
          "workspaces, 1, 6, fastBezier"
          "border, 1, 1, liner"
          "borderangle, 1, 40, liner, loop"
          "borderangle, 1, 100, linear, loop"
        ];
      };
      dwindle = {
        pseudotile = true;
        preserve_split = true;
      };
      master = {
        new_is_master = true;
      };
      gestures = {
        workspace_swipe = false;
      };
      "device:epic mouse V1" = {
        sensitivity = "-0.5";
      };
      misc = {
        disable_hyprland_logo = true;
      };
    };
    extraConfig = ''
      bind =, Print, exec, grim -g "$(slurp)" - | satty -f - --fullscreen --output-filename ~/Pictures/screenshots/$(date '+%Y%m%d-%H:%M:%S').png
    '';
  };
}